В моей программе я получаю строку: «09: 07: 38,50,100» (числа будут меняться, только запятые согласуются)
Мой желаемый вывод будет разделять строку на 3 разные переменные для использования в других вещах.
примерно так:
a = 09: 07: 38
b = 50
c = 100
В настоящее время я попытался разбить строку, разделив запятыми, но мне все еще не хватает возможности поместить данные в разные переменные или хотя бы знать, как это сделать. Вот мой текущий код:
#include<iostream>
#include<vector>
#include<sstream>
int main() {
std::string my_str = "09:07:38,50,100";
std::vector<std::string> result;
std::stringstream s_stream(my_str); //create string stream from the string
while(s_stream.good()){
std::string substr;
getline(s_stream, substr, ','); //get first string delimited by comma
result.push_back(substr);
}
for(int i = 0; i<result.size(); i++){ //print all splitted strings
std::cout << result.at(i) << std::endl;
}
}
Спасибо за любую помощь, спасибо!