看源程序,一般是回车键换行:程序运行后,光标闪烁等待输入:输入张三,换行的时候就用回车键:然后接着输入第二个数据李四,同样换行是用回车键:同样的方法输入5个同学,打印结果可看是没有问题:如果是其它数据,只需要修改数据类型。
scanf可以手动输入换行,例如输入1 ,回车,2。scanf() 函数的声明:int scanf(const char *format, ...)1、&a、&b、&c 中的 & 是地址运算符,分别获得这三个变量的内存地址。2、%d%d%d是按十进值格式输入三个数值。输入时,在两个数据之间可以用一个或多个空格、tab 键、回车键分隔。如果...
可以的。先包含 conio.h ,在代码中写 if(kbhit()) printf("\n");OK了。
如果定义了的数组下标比较高,可以少用,但也有一个条件,第一行的数字相同才好用。如让数组每行的存数个数不超过5个,可以这样像下面这段程序一样使用(注意声明的数组下标是[2][100]),这叫高声明低使用,是C语言本身允许的:int main { int a[2][100];int i,j;for(i=0;i<2;i++)...
scanf()函数就是根据你输入的换行符(你按回车键)来判断你的输入是否结束。如果你输入一个数,比如你要输入123,但你输入1是不是就自动换行。。。,所以不行
用getchar();可以把换行符读走
你好混乱啊 scanf是从文件读取字符型的字符串内容,解析为各个变量的 至于你说的 输入给换行 加\r\n就换行了 还有tab 直接按tab键 如果是往文件里存 加\t
虽然程序没有换行,但在输入的时候,你按回车了啊!34↙ 68↙ 65↙ 你按的三个回车,就是换了三行。
从结果来看,一种输入: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...
防止第一次输入的异常字符被读入,最好加个getchar();