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/)是一个很好的网站。有一个有趣的程序。你可以玩它并从中学习。 :) –