【发布时间】:2021-06-24 22:52:58
【问题描述】:
我有一个逗号分隔的字符串,我想将它存储在字符串向量中。字符串和向量是:
string s = "1, 10, 'abc', 'test, 1'";
vector<string> v;
理想情况下,我希望字符串 'abc' 和 'test, 1' 存储时不使用单引号,如下所示,但我可以使用单引号来存储它们:
v[0] = "1";
v[1] = "10";
v[2] = "abc";
v[3] = "test, 1";
【问题讨论】:
-
这能回答你的问题吗? How do I iterate over the words of a string?
-
就这样您一直在思考这个问题,还要考虑何时需要在单词中同时使用引号和双引号(不仅仅是逗号)。想想 C++ 语法,它如何使用反斜杠双引号作为插入双引号的转义序列。您的文件需要自己的语法,并且您的逻辑需要理解该语法(不仅仅是逗号)。