看源程序,一般是回车键换行:程序运行后,光标闪烁等待输入:输入张三,换行的时候就用回车键:然后接着输入第二个数据李四,同样换行是用回车键:同样的方法输入5个同学,打印结果可看是没有问题:如果是其它数据,只需要修改数据类型。
在你的scanf();之后,添加getchar();就可以屏蔽一个换行。如果要屏蔽多个换行的话,建议使用scanf("%[^\n]",&a);这样就能屏蔽换行,可以按Ctrl + D 来结束输入。
c语言 4-3当输入值为负值的时候不进行换行。 1、原始程序, 使以下程序在接收负数时不换行 #include <stdio.h>intmain(void) {inti; puts("please input an integer."); printf("i ="); scanf("%d", &i);while(i >=0) { printf("%d", i); i--; } putchar('\n');return0; } 1. 2. ...
scanf可以手动输入换行,例如输入1 ,回车,2。scanf() 函数的声明:int scanf(const char *format, ...)1、&a、&b、&c 中的 & 是地址运算符,分别获得这三个变量的内存地址。2、%d%d%d是按十进值格式输入三个数值。输入时,在两个数据之间可以用一个或多个空格、tab 键、回车键分隔。如果...
c语言中实际上用任何方法(常规库函数)都无法获取回车。因为控制台是在你输入完一行并点下回车之后,把除了回车之外的字符一起送到程序输入缓存中的,你只能用变通的方法,比如一次获取一行、一个字符或一个数字,设置多个输入,那么回车后,它必然会进去下一个输入或者代码块。例如:用两个scanf命令 scan...
使用getchar();例如:include<stdio.h>int main(){char a[100],b[100];scanf("%s",a);getchar();scanf("%s",b);puts(a); puts(b);return 0;}/*运行结果:123abc123abc*/
自学c语言的小白运行程序时输入数据后程序不能自动换行啊,为什么,求大神指点 1、打开Visual Studio,可以看到默认情况下,编辑器中的代码是不换行的。 2、单击工具---选项,如下图所示。 3、选项对话框中,单击文本编辑器选项,将它展开。 4、如果编辑语言使用的是C#,则选择C#选项。