windows:首先在最后一行结束后(此时未换行)输入ENTER键,新起一行,再输入ctrl+z,再输入时ENTER键即可。Linux:直接按CTRL+D快捷键 示例:include<iostream> using namespce std;void main(){ int a;while(cin >>a){ ;//循环输入的代码块 } } ...
输入\之类的话 for语句会一直往下循环输出,是因为程序需要读入一个整数,但是输入的非法字符会一直停留在输入缓冲区中,要想终止,可以按下Ctrl+Break终止循环。正面的程序已经帮你改好了:include <stdio.h> include <stdlib.h> include int main(){ int a, b,i;srand((unsigned)time(NULL));...
if (scanf("%s", input) == EOF) { printf("输入结束\n"); break; } } 上面这段代码在控制台中输入一个Ctrl+Z(EOF) 就可以终止输入了: C语言中的int scanf()函数返回的是一个int类型,它的值只有三种情况: (1) 如果一切正常,返回输入的字符个数,即值>0 (2) 如果出现错误,返回0 (3) 如果遇到...
读入,换行,空格,tab都会作为分割符,但是不会读入。二、输入事先不知到具体个数,怎样终止 0.一般都是用一个特殊终止数,比如-1什么的了。
include <stdio.h>int main(void){ char ch = 'y'; while('y' == ch) { printf("是否要循环?"); scanf("%c", &ch); } return 0;}
windows:首先在最后一行结束后(此时未换行)输入ENTER键,新起一行,再输入ctrl+z,再输入时ENTER键即可。Linux:直接按CTRL+D快捷键 示例:include<iostream> using namespce std;void main(){ int a;while(cin >>a){ ;//循环输入的代码块 } } ...