#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;
}