下面是一个使用 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 的函数,它接受一个字符串和一个分隔符作为输入,并返回一个 vector,其中包含分隔后的子字符串。然后,在 main 函数中,我们读取输入字符串,并调用 splitString 函数来拆分字符串,并将拆分后的结果输出到控制台。

C++ 使用 vector 拆分字符串:CSP-J 2020 优秀解法

原文地址: https://www.cveoy.top/t/topic/qCBC 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录