<分区>
我正在阅读 stdin
,有时有 unix 风格的换行符,有时有 windows 风格的换行符。
如何使用这两种类型的换行符?
标签 c
<分区>
我正在阅读 stdin
,有时有 unix 风格的换行符,有时有 windows 风格的换行符。
如何使用这两种类型的换行符?
最佳答案
假设你知道会有一个换行符,解决方案是消耗一个字符,然后决定:
10 - LF ... Unix style newline
13 - CR ... Windows style newline
如果是13
,则必须多消耗一个字符(10)
const char x = fgetc(stdin); // Consume LF or CR
if (x == 13) fgetc(stdin); // consume LF
关于c - 如何使用 Unix 或 Windows 风格的换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30140859/