簡體   English   中英

arr[strcspn(arr, "\r\n")] = 0; - “\r”是什么意思?

[英]arr[strcspn(arr, "\r\n")] = 0; - What does "\r" mean?

我有個問題。 我正在學習 C 編程,在讀取用戶輸入並將其存儲到 char 數組中時,我遇到了這段代碼。 有人可以向我解釋一下"\r"是什么意思嗎? 謝謝

arr[strcspn(arr, "\r\n")] = 0;

\r是 ASCII 字符 13,稱為“CR”或“回車”。

Unix 傳統上使用 \n(ASCII 字符 10,LF,換行)作為行尾,但 Windows 傳統上使用 \r 后跟 \n(請注意,很多 ZAEA23489CE3AA9B6406EBB28E0CDA430 函數都將它轉換為 \n)。 因此,要同時檢測兩者,您可以同時檢查 \r 和 \n。

正如user253751建議的那樣,它是回車。

為了提供更多上下文,有與換行、空格等相關的最重要的轉義字符序列。

特點 影響
\n 新隊
\r 回車
\t 水平制表符
\v 垂直制表符

希望對您有所幫助!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM