arr[strcspn(arr, "rn" )] = 0;- "r"是什么意思?

  • 本文关键字:arr 是什么 strcspn c
  • 更新时间 :
  • 英文 :


我有个问题。我正在学习C编程,在读取用户输入并将其存储到char数组中时,我遇到了这段代码。有人能向我解释一下"r"是什么意思吗?谢谢

arr[strcspn(arr, "rn")] = 0;

r是ASCII字符13,称为";CR";或";"回车";。

Unix传统上使用(ASCII字符10,LF,换行(作为行尾,但Windows传统上使用\r\n后跟\n(注意,许多Windows函数确实将其转换为just(。因此,要检测两者,可以同时检查\r\n和\n。

正如用户253751所建议的,这是回车。

为了提供更多的上下文,有一些与新行、空格等相关的最重要的转义字符序列

效果
字符
\n 换行
\r 回车
\t 水平选项卡
\v 垂直选项卡

最新更新