微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

C one-liner 将字符串拆分成行,容忍 CR、LF 和 CR+LF

如何解决C one-liner 将字符串拆分成行,容忍 CR、LF 和 CR+LF

我今天在想,当程序不能容忍三种主要的换行符格式(CR、LF、CR+LF)时是多么的蹩脚,并想知道为什么这么多开发人员不能容忍来自其他平台的文件

>

无论是 CR、LF 还是 CR+LF,在 JavaScript 中将字符串拆分为行很简单:

text.split(/\r\n?|\n/mg)

但我只是在想,也许这在其他语言中已经够难了,以至于程序员会变得懒惰。我想到了 C:甚至可以用 C 中的单行进行这种拆分吗? ANSI C 没有内置正则表达式库 AFAIK,因此使用正则表达式是不可能的,而且 strtok 似乎只支持静态字符串分隔符。

但是我已经很久没有写过任何 C 语言了……也许有一种我不知道的单行方式?

或者,也许像我上面的正则表达式那样容忍混合换行符存在一些缺陷?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。