我經常看到情況下,在一系列要求輸入printf語句中,某些 聲明不接受的輸入,用戶輸入的輸入即錯誤接收輸入
printf_statement1:
printf_statement2: /*Enter input here*/
即前語句1,語句2被印刷,其允許用戶輸入的輸入,並且然後重複相同的與聲明3 & 即statement4。
什麼提示這種情況?
我encounterd這一點,但沒有任何更多,在:
printf("\n\n\t\tName: ");
scanf("%s", name); //initially used gets
printf("\n\n\t\tType: ");
scanf("%c", &type);
printf("\n\n\t\tAddress: "); //initially used gets
scanf("%s", address);
printf("\n\n\t\tDate - of - Birth: ");
scanf("%s", dob); //initially used gets
輸出:
Name:
Type: I enter something!
Address:
Date - of - Birth: I enter something!
要澄清:你說你以前執行過給定的代碼,它實際上並沒有提示你提供名稱或地址的輸入,但現在呢? – 2012-01-10 03:07:35
是的。想知道原因。 – user980411 2012-01-10 03:11:08