读书人

请教换行符“\n”相对于键盘上的哪个键

发布时间: 2012-03-04 11:13:33 作者: rapoo

请问换行符“\n”相对于键盘上的哪个键?
假如空格符是space,制表符是tab,换行符是哪个键?

假如scanf(%c,&string),我要输入A,然后我输入B,那程序会把A和B都算进去吗?还是忽略B?

[解决办法]
回车啊

那要看AB之间的字符是啥
[解决办法]
没看懂,不过scanf()里面应该有个引号
[解决办法]
根据系统的不同,Enter键可能为\r\n,也可能为\n
[解决办法]

探讨
根据系统的不同,Enter键可能为\r\n,也可能为\n

[解决办法]
+1, windows回车是\r\n , linux是\n
探讨
没看懂,不过scanf()里面应该有个引号

[解决办法]
不同系统不一样,就是回车之类吧,呵呵
[解决办法]
你对scanf函数的调用还不是很清楚,建议楼主先彻底的学一遍,搞清楚怎么调用了自然就解决了
[解决办法]
探讨
引用:
根据系统的不同,Enter键可能为\r\n,也可能为\n

+1赞同

[解决办法]
C/C++ code
假如scanf(%c,&string),我要输入A,然后我输入B,那程序会把A和B都算进去吗?还是忽略B?// A,忽略到B,因为%c,B被放入了输入流中,等待被下一个寄存器存储。
[解决办法]
赞同,而且%c表示是一个字符,不是串。
探讨
C/C++ code

假如scanf(%c,&string),我要输入A,然后我输入B,那程序会把A和B都算进去吗?还是忽略B?
// A,忽略到B,因为%c,B被放入了输入流中,等待被下一个寄存器存储。

[解决办法]
赞同++,
既然是scanf("%c",&string); "%c"就说明是表示读一个字符,"%s"才是字符串,LZ想问的是不是读入字符串哦?
探讨
赞同,而且%c表示是一个字符,不是串。

引用:
C/C++ code

假如scanf(%c,&string),我要输入A,然后我输入B,那程序会把A和B都算进去吗?还是忽略B?
// A,忽略到B,因为%c,B被放入了输入流中,等待被下一个寄存器存储。

[解决办法]
探讨
根据系统的不同,Enter键可能为\r\n,也可能为\n

[解决办法]
[Quote=引用:]
引用:
引用:
根据系统的不同,Enter键可能为\r\n,也可能为\n

+1赞同


++

楼主可以去读一读 unix系统和windows系统文件中对于回车符的处理,当然unix在先了,貌似是\n;而windows在后,设置为\r\n了。这个是系统自动处理的一些东西吧,处理的时候注意下就行了。


赞同

[解决办法]
回车键
[解决办法]
windows回车是\r\n , linux是\n
[解决办法]
根据系统的不同,Enter键可能为\r\n,也可能为\n
[解决办法]
windows回车是\r\n , linux是\n
[解决办法]
探讨
windows回车是\r\n , linux是\n

[解决办法]
探讨

根据系统的不同,Enter键可能为\r\n,也可能为\n

[解决办法]
探讨

根据系统的不同,Enter键可能为\r\n,也可能为\n

------解决方案--------------------


\r表示回车,回到本行的首部。
\n表示换行,换到下一行。
[解决办法]
水果是 \r Unix/Linux 是\n M$是 \r\n

[解决办法]
这是我在CSDN上看到的,



c语言中怎样知道文件中的换行符是<cr>还是<crlf>

回答是:这是一个实现相关的问题。

首先纠正一下你说法中的错误:<cr>是回车,在C中就是字符'\r';换行是<lf>,是字符'\n'。

在Windows环境中,如果输入到文本文件,程序中的一个'\n'换行符被解释成'\r'、'\n'两个字符(会车、换行);相反,如果读取文本文件,文件中的相邻的两个'\r'、'\n'会合并为一个'\n'输出。

而在Unix/Linux环境下,'\n'就是'\n',保持不变。

因此,Windows下的文本文件和Unix/Linux下的文本文件的格式是不同的,其原因就在于对于程序中的'\n'换行符的解释不同。

n,换行符(软回车和走纸)
是换行走纸,没有回车,回车是由'\r'实现
在UNIX中,早期的输入通常是穿孔机,没有什么回车概念。在DOS中,由于是屏幕输入,通常就有了'\r''\n'的区别,为了保证每次换行都能从头开始,DOS中的换行符通常会被存储为'\r\n';getchar是标准流接受函数,不识别'\r',getche是有回显的屏幕截取函数,不识别' \n'
[解决办法]
字符集不同,不同,Enter键可能为\r\n,也可能为\n

[解决办法]
\r表示回车,回到本行的首部
\n表示换行,换到下一行
[解决办法]
回车吧。

读书人网 >C语言

热点推荐