How to split a string by Specific Delimiter in C/C++

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

int main() {
    std::string input = "apple,orange,banana,grape";
    std::vector<std::string> result;
    std::stringstream ss(input);
    std::string token;

    while (std::getline(ss, token, ',')) {
        result.push_back(token);
    }

    for (const auto &str : result) {
        std::cout << str << std::endl;
    }

    return 0;
}