请问在C语言中换行符应该怎么输入?
推荐于2017-11-29
展开全部
你这个方法是错误的,用getchar无法获取回车,实际上用任何方法(常规库函数)都无法获取回车,因为控制台是在你输入完一行并点下回车之后,把除了回车之外的字符一起送到程序输入缓存中的,你只能用变通的方法,比如一次获取一行,那么必然在最后一个字符后面是一个回车,尽管你获取的数据里没有回车,但是可以断定用户按下回车了,不然无法输入。 如果是这样,getchar就不行了,需要getche函数,这样不需要输入回车就可以即时获取字符。 #include<stdio.h>
#include <conio.h>int main()
{
int c;
do
{
c=getche();
printf("%c",c);
}while(c != 13);
return 0;
}
#include <conio.h>int main()
{
int c;
do
{
c=getche();
printf("%c",c);
}while(c != 13);
return 0;
}
2013-09-09
展开全部
你这个循环不是碰到换行符就退出么,还怎么实现换行 (c=getchar())!='\n' 把字符赋值给C,然后比较C与换行的值,如果不等于就循环输出 而且你这个程序一般会出些问题的,在C语言中getchar()函数没办法处理回车
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-09-09
展开全部
楼上说的对,要获取键值,也就是回车键的值。再判断不是该值就可以做出来的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-09-09
展开全部
你好只要在最后一句话后写上printf("\n");这样就能换行了 希望对你有帮助哈
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询