【发布时间】:2014-06-20 12:46:41
【问题描述】:
getline(cin,s);
istringstream iss(s);
do
{
string sub;
iss>>sub;
q.insert(sub);
}while(iss);
当问题要我根据空间进行拆分时,我使用了这种技术,所以任何人都可以解释我如何在有特定分隔符(例如“;”)时进行拆分或“:”。
有人告诉我有关 strtok 函数的信息,但我无法了解它的用法,所以如果有人可以提供帮助,那就太好了。
【问题讨论】:
-
最有效的方法是在 StackOverflow 上搜索这些信息。这个问题之前已经回答过了。
-
对不起,我是社区的新手。将来会处理这些事情:)
-
谁能解释为什么这不清楚?
-
我实现了一个delimited input stream iterator。要使用,请用您的字符串填写
std::istringstream,然后执行:std::vector<std::string> split{delim_istream_iterator<>{ss, ':'}, delim_istream_iterator<>{}};。将:替换为您的分隔符。