c - 如何使用 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/

相关文章:

c++ - _CrtSetAllocHook - 空文件名和行号参数

将一个字符连接成一个字符串

c - 以十进制和浮点格式打印十六进制值

c - 在两个函数中声明变量但只初始化其中一个

c - 在 C 中使用 scanf 接受用户提供的尽可能多的输入

c - 传递函数指针 - 类型问题

c - fork 和管道,我做错了什么?

c - 结构、类型定义和 C 头文件;如何在没有 .c 文件的情况下集成

c - 使用 memcpy 复制内存块时出现问题

C 语言凯撒密码