c ++ split_string

#include <iostream>
#include <sstream>
#include <vector>

std::vector<std::string> split_string(const std::string& str, char delimiter) {
    std::vector<std::string> tokens;
    std::istringstream tokenStream(str);
    std::string token;
    while (std::getline(tokenStream, token, delimiter)) {
        tokens.push_back(token);
    }
    return tokens;
}

int main() {
    std::string input_string;
    char delimiter;

    // Input: Read the input string and delimiter
    std::cout << "Enter a string: ";
    std::getline(std::cin, input_string);
    std::cout << "Enter the delimiter: ";
    std::cin >> delimiter;

    // Process: Call the split_string function
    std::vector<std::string> result = split_string(input_string, delimiter);

    // Output: Display the result
    std::cout << "Resulting tokens:\n";
    for (const auto& token : result) {
        std::cout << token << "\n";
    }

    return 0;
}