【发布时间】:2017-05-03 04:42:38
【问题描述】:
我使用的功能是
vector<string> tokenise(string s){
}
首先,我打算将字符串拆分为子字符串,在这种情况下,字符串始终是算术表达式(例如“100+5”)并且可能会有一些空格。
需要“100+5”才能转换成“100”、“+”、“5”
转换后,子字符串将存储在向量中并返回。我正在努力迈出第一步并使用下标循环字符串。返回值的类型是char,所以没办法放到vector中。
【问题讨论】:
-
您可以使用
std::string str(1, ch);将char转换为字符串 -
如果只使用一个字符的字符串,不妨使用
char -
@InternetAussie 正如我所问,我必须使用字符串,这让我别无选择。
-
@AjayBrahmakshatriya 你能在实际代码中进一步解释吗?
-
如果是这样,为什么不返回
std::vector<char>?
标签: c++