gpt4 book ai didi

c++ - 如何使用 Visual Studio 6 C++ 检测字符串中的换行符

转载 作者:行者123 更新时间:2023-11-30 02:11:09 29 4
gpt4 key购买 nike

我有一个来自某些 (Windows/UNIX/...) 系统的多行 ASCII 字符串。现在,我知道 Windows 和 UNIX (CR-LF/LF) 中换行符的差异,我想在两个(CR 和 LF)字符上解析这个字符串,以检测这个字符串中使用了哪个换行符,所以我需要知道 VS6 C++ 中的“\n”是什么意思。

我的问题是我是否在 Visual Studio 6 for Windows 中编写了一段代码:

bool FindNewline (string & inputString) {
size_t found;
found = inputString.find ("\n");
return (found != string::npos ? true : false);
}

这是搜索 CR+LF 还是只搜索 LF?我应该输入“\r\n”还是编译器将“\n”解释为 CR+LF?

最佳答案

inputString.find ("\n");

将搜索 LF 字符(单独)。

当在文本流上执行 I/O 时,库例程可能会在 CR/LF 和 '\n' 之间“转换”,但在程序代码的范围内,'\n' 只是一个换行符。

关于c++ - 如何使用 Visual Studio 6 C++ 检测字符串中的换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3816958/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com