1 /*測驗while和scanf配合使用使用時,不同輸入會產生的情況。*/
2 /*scanf函式輸入字串時必須使用陣列*/
3 /*scanf("%12s%d", name, &number)輸入姓名+空格+數字可以,但scanf("%12s,%d", name, &number)不行。后一種方式輸入姓名+空格+逗號+數字,
4 結果都是函式回傳值為0。只有在輸滿了12個字符接著打逗號然后輸數字才有效。但《C Primer Plus》第79頁表4.7里第二行寫著當遇到第一個空白
5 字符時停止對輸入想的讀取了。*/
6 /*scanf("%s,%d", name, &number)輸入什么都退出不列印,改換順序為scanf("%d,%s", &number, name)后輸入能列印。*/
7 #include <stdio.h>
8 int main(void)
9 {
10 char name[12];
11 int number;
12
13 while(scanf("%12s,%d", name, &number) == 2)
14 printf("%s has %d apple(s).\n", name, number);
15 return 0;
16 }
17
18
uj5u.com熱心網友回復:
供參考:https://blog.51cto.com/14058389/2337037轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/268944.html
標籤:新手樂園
上一篇:關于聲卡采集并顯示波形的問題
