while while循環不退出?while while(x!=' n')不會退出while循環不退出?
我想從用戶輸入一系列數字,然後逐個使用它們進行進一步處理。我沒有數字列表的大小。有人可以告訴我如何做到這一點?
#include<stdlib.h>
#include<stdio.h>
int main()
{
int x;
scanf("%d",&x);
while(x!='\n')
{
printf("%d",x);
scanf("%d",&x);
}
return 0;
}
實施例:
輸入:
3 5 6
輸出:
3 5 6
實際輸出:
3 5 6
但循環不會退出
首先,開始正確地格式化您的代碼。其次,請查閱'scanf'的文檔,第三,退出忽略它的返回值。 –
讀取一行輸入並使用'strtok()'來解析它。 – Barmar
[這裏](http://www.cplusplus.com/forum/beginner/2624/)是一個很好的網站。有一個有趣的程序。你可以玩它並從中學習。 :) –