[英]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.