C++ 使用 vector 拆分字符串:CSP-J 2020 优秀解法
下面是一个使用 vector 拆分字符串的示例代码,该代码可以用来解决 CSP-J 2020 考试中的字符串拆分问题。
#include <iostream>
#include <vector>
using namespace std;
vector<string> splitString(string s, char delimiter) {
vector<string> result;
string word = "";
for (char c : s) {
if (c == delimiter) {
result.push_back(word);
word = "";
} else {
word += c;
}
}
result.push_back(word); // 添加最后一个单词
return result;
}
int main() {
string input;
getline(cin, input);
vector<string> words = splitString(input, ' ');
for (string word : words) {
cout << word << endl;
}
return 0;
}
在这个代码中,我们定义了一个名为 splitString 的函数,它接受一个字符串和一个分隔符作为输入,并返回一个 vectormain 函数中,我们读取输入字符串,并调用 splitString 函数来拆分字符串,并将拆分后的结果输出到控制台。
原文地址: https://www.cveoy.top/t/topic/qCBC 著作权归作者所有。请勿转载和采集!