c++ - CString解析回车

标签 c++ parsing mfc cstring

假设我有一个包含多个回车符的字符串,即:

394968686
100630382
395950966
335666021

我对 C++ 还是很业余,有人愿意告诉我你是怎么做的:解析字符串中的每一“行”吗?所以我可以稍后用它做一些事情(将所需的行添加到列表中)。我猜是在循环中使用 Find("\n") 吗?

谢谢你们。

最佳答案

while (!str.IsEmpty())
{
    CString one_line = str.SpanExcluding(_T("\r\n"));
    // do something with one_line
    str = str.Right(str.GetLength() - one_line.GetLength()).TrimLeft(_T("\r\n"));
}

此代码将消除空行,但如有必要,可以轻松更正。

关于c++ - CString解析回车,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7043204/

相关文章:

c++ - 多边形操作 - 如何对找到的顶点进行排序

c++ - 命令在终端中工作,但不是通过 QProcess

java - 使用 SAX 解析器解析 XML 数据并将其保存到 mysql localhost (JAVA) 的速度慢

parsing - 通用匹配Token的有效实现

c++ - 向同一进程中的另一个线程发出信号

c++ - Valgrind 'uninitialised value' 依赖不引用我的代码

c++ - 程序可以在 ideone 上运行,但不能在本地运行(可能是内存错误)

java - 如何解析多线程写入的日志?

mfc - 如何显示具有透明背景的菜单位图

mfc - 强制更新虚拟 CListCtrl