c语言如何接受用户输入回车?

[复制链接]
查看11 | 回复5 | 2008-6-10 03:36:02 | 显示全部楼层 |阅读模式
c语言如何接受用户输入回车?
例如要用户输入一个字符串,而这个字符串包含回车键(换行符)
例如
输入"abcd“回车”dkjei"
最后输出为
"abcd
dkjei"

回复

使用道具 举报

千问 | 2008-6-10 03:36:02 | 显示全部楼层
用 fgets(str,80,stdin);str 字符串尾将包含new-line符号。#includevoid main() {char str[80];printf("please enter string includes new line\n");fgets(str,80,stdin);printf("|%s|",str);} 输入的字符串应当在|和|之间,从打印结果,你可以看到换了新行,说明包含了'\n'
回复

使用道具 举报

千问 | 2008-6-10 03:36:02 | 显示全部楼层
#includevoid main(){ char buf[100]; int i=0,j; while((buf=getchar())!=EOF) //在新的一行,ctrl+Z 回车表示输入结束,具体请参考后面运行结果i++; for(j=0;j<i;j++)putchar(buf[j])
回复

使用道具 举报

千问 | 2008-6-10 03:36:02 | 显示全部楼层
回车'\r',换行'\n',这个用for 或者while即可,条件一定要注意!
回复

使用道具 举报

千问 | 2008-6-10 03:36:02 | 显示全部楼层
比如main(){printf("按回车退出程序");enter:if(getch()!=13)goto enter;}
回复

使用道具 举报

千问 | 2008-6-10 03:36:02 | 显示全部楼层
用getchar()就可以,它可以接受'\n'字符
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行