【发布时间】:2011-02-13 05:45:28
【问题描述】:
我正在尝试使用空格作为分隔符来拆分字符串。我想将每个标记存储在一个数组或向量中。
我试过了。
string tempInput;
cin >> tempInput;
string input[5];
stringstream ss(tempInput); // Insert the string into a stream
int i=0;
while (ss >> tempInput){
input[i] = tempInput;
i++;
}
问题是,如果我输入“这是一个测试”,数组似乎只存储 input[0] = “this”。它不包含 input[2] 到 input[4] 的值。
我也尝试过使用向量,但结果相同。
【问题讨论】:
-
不是真正的骗子。这是“我在哪里犯了错误”与“最好的方法是什么”?
-
虽然问题完全相同:如何拆分字符串,但我相信@pmr 提到的问题涉及一般问题,而在这个问题中,问题不在实际拆分中
-
@David @SF 是的,你是对的。不幸的是,大多数答案都没有这样处理这个问题。