C语言。连续输入几个数字。如果输入空行就结束。

RT。
也就是输完数字后砸两下回车就结束。。。

第1个回答  2012-11-16
用gets() 语句输入追问

输入数字。不是字符

追答

gets() 可以输入数字 而且连续输入 直到遇空格结束

追问

那怎么判断gets()是空行(不是空格)?

追答

输入空行?
还是拿具体题目来看看吧、

追问

题目大概就是,输入一组数字(不知道多少),如果输入的是空行,就停止输入。

追答

嗯!这边的空行就是指 空格 或 回车

第2个回答  2012-11-16
你是想简单点?还是复杂点?只能输出三个的简单程序行么?追问

简单点啊。。还有,输入格式是,输入一个数玩回车一次。。

追答

你有没有原题目看下啊,你这个输入一次就回车一次?不是先输入完在回车结束?

追问

http://www.programming-challenges.com/pg.php?page=downloadproblem&probid=110106&format=html

这是UVa的原题。英文版的。。我的问题只是输入的问题。
具体输入样例就是。125回车131回车416回车156回车回车。
就停止输入了。也就是判断数字输入完毕的标志就是在最后多按一下回车。。

C语言。连续输入几个数字。如果输入空行就结束。
用gets() 语句输入

C++实现输入一段多行的文字,以空行结束,统计每个字母出现的个数(字母不...
{ int c = tolower(ch);count[c-'a']++;} } break;case ST_END:if( ch=='\\n' || ch==EOF ){ ch = EOF;} else { st = ST_LINE;if( isalpha(ch) ){ int c = tolower(ch);count[c-'a']++;} } break;} } while(ch!=EOF);int i;for(i=0; i<26; i++)printf...

C语言读入一串字符行,以空行结束,要求输出其中最长的单词
s[i]

C语言中如何表达:"输入一个空行结束循环"?
我默认你是认为回车是结束标志 while(1){ char a;a = getchar();if(a == 0xa)break;} 就是这样

c 中输入空行结束循环,条件怎么表达!
if(strcmp(a, "") == 0)break;

这个C语言小程序在每输入三个数后会不会自动换行,我感觉没问题,为什么...
从结果来看,一种输入:1 2 3 4 5 6 7 8 9,回车后会输出3个空行。另一种输入和结果:1 2 3 4 5 6 7 8 9 如果是为了把结果分3行输出的话,建议使用如下代码 include <stdio.h> void main(){ int a[9],i;for(i=0;i<9;i++){ scanf("%d",&a[i]);} for(i=0;i<9;i...

C语言怎么判断输入的是一个空行?
可以通过gets读入整行数据。gets的功能是读入一行数据,并把换行符替换成字符串结束符,所以如果是空行,那么读到的字符串第一个元素就是结束符。通过判断gets的结果,即可知道是否为空行。参考代码如下:char buf[100];gets(buf);if(buf[0] == '\\0') printf("是空行\\n");...

C语言输入多组测试数据 ,用什么语句可以判断输入数据的结束
如,-1或负数 while( scanf("%d",&n),n>=0 ){ \/\/只要n不是负数,就会循环 } 不确定测试组数,以EOF判定结束,while(scanf("%d",&n)!=EOF ){ \/\/当收到EOF信息时,结束 } 这种情况一般是测试库用文件来作为数据输入源,如果以键盘为输入源,则要在空行位置按ctrl+z达到结束效果。

c++怎样读取多行数据时遇到空回车停止输入?
LZ你能表达清楚你想要的是什么样的 输入 以及 要完成怎样的操作吗?看你的提问有点不明所以...看你这样定义了3个对象:char a[100],b[100],c;这能存放两个字符串,一个字符,而你要多行输入,这么样的操作,还有空行、回车,你想要怎样的分割效果,感觉你自己都没搞清楚,能表达清楚点吗??

c为什么要输入多个个eof才会结束
libio.h: # define EOF (-1)当读文件操作时,遇到文件结束位置或读数据出错均会返回 EOF。 (C语言中所有的输入输出操作均是按读文件的思想来设计的,或者说,是文件操作的一种特例,如getchar()就是fgetc(stdin) 的一个宏 )int getchar() ; \/\/从标准输入缓冲区读取一个字符,成功返回...

相似回答