C语言里,怎么从键盘上输入换行符?帮帮忙,谢谢。

HelloCSDNer 2004-06-17 05:00:42

键盘上的enter键,是不是包含了 回车\r 和 换行\n?如果是,有没有单一的换行符呢?

还有换行的定义是不是 光标移到下一行?还是光标移到下一行的开头?


好多疑问,大家帮帮忙吧。
...全文
2364 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
HelloCSDNer 2004-06-17
  • 打赏
  • 举报
回复
我试了,enter健是相当于\n
junnyfeng 2004-06-17
  • 打赏
  • 举报
回复
用getchar()来判断回车

char c
if((c=getchar())=='\n')
printf("you input an enter");
HelloCSDNer 2004-06-17
  • 打赏
  • 举报
回复
对不对?
HelloCSDNer 2004-06-17
  • 打赏
  • 举报
回复
好像是明白了。

\n 是光标移到下一行的开头。

原来enter健是相当于\n 。
jakant 2004-06-17
  • 打赏
  • 举报
回复
\r换行
\n回车到行首
HelloCSDNer 2004-06-17
  • 打赏
  • 举报
回复
谢谢 heuristic, fireflyc,dot99


TO heuristic,可能编译器不同,处理方式也不同吧。

TO dot99,这样是可以了。
====================================================================

大家帮忙看看这些问题吧?

键盘上的enter键,是不是包含了 回车\r 和 换行\n?如果是,有没有单一的换行符呢?

还有换行的定义是不是 光标移到下一行?还是光标移到下一行的开头?
dot99 2004-06-17
  • 打赏
  • 举报
回复
按住alt, 输入小键盘上的数字 10
dot99 2004-06-17
  • 打赏
  • 举报
回复
按住alt, 输入小键盘上的数字 10
fireflyc 2004-06-17
  • 打赏
  • 举报
回复
10是'\n'的ASCII值.
heuristic 2004-06-17
  • 打赏
  • 举报
回复
我用的是devcpp 你写的代码我运行了 结果是 hello10 10 就是 '\n'
heuristic 2004-06-17
  • 打赏
  • 举报
回复
我用的是devcpp
HelloCSDNer 2004-06-17
  • 打赏
  • 举报
回复
TO heuristic,你用的是什么编译器。我用TC 2。0试过了,不行的

#include <stdio.h>

int main(void)
{
char c;

if( (c = getchar()) == '\n' )
printf( "hello!%d", c );
}
heuristic 2004-06-17
  • 打赏
  • 举报
回复
就是'\n' 测试如下


#include <stdio.h>

int main()
{
char ch;
ch = getchar();
printf("ch = %d ",ch);
getchar();
return 0;
}
HelloCSDNer 2004-06-17
  • 打赏
  • 举报
回复
为什么帖子老是看不见啊?

70,038

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧