所以我剛開始學習C一類我的,我一直在做這個任務,但是這部分有我茫然不知所措。我有一些代碼,基本上是這樣的:此掃描結果爲何無限循環?
#include <stdio.h>
#include <string.h>
int main(void)
{
int one = 0;
int two = 0;
char oneWord[100];
char twoWord[100];
printf("Enter a two digit number: ");
scanf("%d%d", &one, &two);
strcpy(firstWord, "Test");
strcpy(secondWord, "Two");
printf("%s", firstWord);
return 0;
}
現在,程序預留的邏輯/目的,我想不通就是爲什麼scanf函數語句導致一個無限循環?我確定這是導致問題的原因,當我評論它並且最後的printf
聲明工作得很好。
我試圖將其更改爲scanf("%d,%d", %one, %two)
而且似乎當我添加了一個逗號輸入做工精細。但我希望能夠像55這樣的數字並將其分成2位數。我在這裏做錯了什麼?
變化'%D'到' %s' – janisz
@janisz - 爲什麼? – MByD
對不起,我沒有讀完整個故事。將'%d'更改爲'%c'只能讀取一個字符 – janisz