可以用scanf输出。
2.你用的是getchar()在结合一个循环来接收输入的内容吧? 写一个判断语句即可。。
举个输出的例子:
# include <stdio.h>
int main(void)
{
char ch; int a = 0;
for (; ch = getchar() != '\n'; )
{
printf("%c\n", ch);
}
return 0;
}
结果
school
s
c
h
o
o
l
Press any key to continue
当然如果你要退出的是for while这些循环。。 那么就
if (ch = getchar() == '\n')
break;
如果是在主函数里面 要结束主函数那么
if (ch = getchar() == '\n')
return 0;
如果是在 子函数里面 那么 传回一个值 0 或者1 给主函数, 再在主函数里面判断
比如
int a(void)
{
if (ch = getchar() == '\n')
return 0;
else
return 1;
}
int main(void)
{
int b;
b = a();
if (b == 0)
{
return 0;
}
}
或者用另外一种方法。。直接在子函数里面结束
首先添加的头文件
# include <process.h>
子函数里面
{
exit(1);
}
在这上面打的代码有点乱不好意思。。
本回答被网友采纳或者scanf()时,在%c后边空一个格
不明白的话再!问我吧
追问是连续两次输入字符 第一次输完 用回车结束
换行 不存到第二个字符里面
追答哦,那你这么写scanf("%c ",变量名)%c后边按一下空格
怎么做
追答不读入换行到地址是啥意思?
追问就是开始输入组数 敲回车 然后就会跳过输入字符
追答输入数组后本来就要敲回车的,你却要求按回车跳过输入 那你干嘛做输入数组功能
c语言 怎样按回车 结束输入 不读入换行到地址
用一个getchar()把最后的换行符清除出输入流 比如说你先用一个scanf输入了一个字符串 然后你想再输入一个字符 这个时候你应该先getchar一下,因为换行符仍然在输入流中 之后就可以进行正常的输入了(用getchar gets scanf随你乐意)
c语言中怎么结束输入啊 ?
1、打开软件,直接使用int类型来定义一个变量用于保存getchar()返回的字符类型。2、接下来是循环,如下图所示,直到输入的字符为回车键则退出并输出所有输入的内容。3、最后,全部的代码如下图所示,输入好了之后回车确定,这样就可以直到回车停止输入。
c语言中怎么以回车退出循环
printf("out of the while\\n"),这个程序是只需要按一下回车就可以退出了。getchar有一个int型的返回值.当程序调用getchar时。将用户输入的字符回显到屏幕.如用户在按回车之前输入了不止一个字符。要用户按一个键,getch就立刻返回,getch返回值是用户输入的ASCII码。用getch函数暂停程序运行,当按任意...
C语言 scanf输入回车或空格时停止输入
scanf("%d",&a[i]); 无此功能,当你连续按回车时,它继续等待输入数据。可以用gets(s);再sscanf读数。用strlen(s)判断为空行,则停止输入:include<stdio.h> include<stdlib.h> void main(){ int i,a[10];char s[20];for(i=0;i<10;i++) { gets(s);if (strlen(s) < 1) brea...
【C语言】 怎么输入换行符 但是不中断输入?
你可以把每个字符先存起来,最后再输入,调用getchar()这个函数,程序就等着用户按键.用户输入的字符被存放在键盘缓冲区中.直到用户按回车为止(回车字符也放在缓冲区中).当用户键入回车之后,getchar才开始从stdio流中每次读入一个字符.getchar函数的返回值是用户输入的字符的ASCII码,如出错返回-1,且...
在C语言运行出来的黑框框中输入的时候怎么换行?
看源程序,一般是回车键换行:程序运行后,光标闪烁等待输入:输入张三,换行的时候就用回车键:然后接着输入第二个数据李四,同样换行是用回车键:同样的方法输入5个同学,打印结果可看是没有问题:如果是其它数据,只需要修改数据类型。
c语言输入字符的时候我要换行,怎么弄使得换行不被读入
使用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语言中会回车键的功能
你在按下回车键时,实际读入输入缓冲区的只有一个换行符('\\n',0x0a)。scanf("%d",&num[i]);执行后,你输入数字123,按回车,输入缓冲区的内容是"123\\n".这时数字被scanf读入,但是输入缓冲区里还有一个'\\n'.getchar()把'\\n'取出,以免影响gets.而gets在遇到'\\n'时会停止读数据,所以如果不...
c语言运行时如何使换行符不算字符
输入一次运行正常,但到第二次,就不正常了。还没等你输入,就退出了。原因就是scanf()把换行符留在了队列中,所以当输入ch后,按下了回车,输入队列中还剩下了’\\n’但是,scanf是不读’\\n’的。所以第二次执行while循环时,getchar读取的是’\\n’。所以就退出了。正确代码:while((ch=getchar...
c语言怎样读取一个字符串中所有换行符
用gets()函数;gets从标准输入设备读字符串函数,其可以无限读取,不会判断上限,以回车结束读取,所以程序员应该确保buffer的空间足够大,以便在执行读操作时不发生溢出。功能 从stdin流中读取字符串,直至接受到换行符或EOF时停止,并将读取的结果存放在buffer指针所指向的字符数组中。换行符不作为读取串...