1. 程式人生 > >C語言 scanf輸入回車或空格時停止輸入

C語言 scanf輸入回車或空格時停止輸入

main()
{
  int i,a[10];
  for(i=0;i<10;i++)
   scanf("%d",&a[i]);
}
輸入一個數字再按空格會繼續讀入數字,如果輸入的資料不足10個,怎麼讓它在輸入完畢後按回車自動跳出迴圈?

----

#include<stdio.h>
#include<stdlib.h>
int main()
{
    int i,a[10];
    char c;
    for(i=0;i<10;++i)
    {
        scanf("%d%c",a+i,&c);
        printf("%d\n",a[i]);
        if(c=='\n') break;
    }
    return 0;
}
====

http://zhidao.baidu.com/question/155576579.html