c++ - 在 C++ 中通过定界符解析字符串

标签 c++ string parsing

好的,所以我需要解析一些信息,我想知道什么是最好的方法。 好的,这是我需要解析的字符串。分隔符是“^”

John Doe^Male^20

我需要将字符串解析为姓名、性别和年龄变量。在 C++ 中最好的方法是什么?我正在考虑循环并将条件设置为 while(!string.empty() 然后将“^”之前的所有字符分配给一个字符串,然后删除我已经分配的内容。有更好的方法吗?

最佳答案

您可以在 C++ 流中使用 getline。

istream& getline(istream& is,string& str,char delimiter='\n')

将分隔符更改为'^'

关于c++ - 在 C++ 中通过定界符解析字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7212563/

相关文章:

ruby - 使用 OptionParser 解析 Ruby 中的多个命令行选项

php - PHP解析/语法错误;以及如何解决它们

c++ - 链接后的大型 C++ 静态库文件

java - 基于搜索字符串插入文本的字符串正则表达式

c - 通过指针的字符串(数组)容量

c - scanf 字符串困惑

c++ - 为什么我的程序在 HTTP/1.1 中读取额外的字节

c++ - 使用动态菜单的命令范围

c++ - 使用 INotify 监视具有多个符号链接(symbolic link)的文件

json - 获取 JSON 文件中的最后一个元素