Считывание значения переменной до знака C++
Есть переменная типа string. К примеру значение этой переменной равно "1,2,аб" нужно чтобы в консоль вывелось 1 2 аб
Ответы (2 шт):
Автор решения: Harry
→ Ссылка
string s = "1,2,ab";
replace(s.begin(),s.end(),',',' ');
cout << s << "\n";
Автор решения: DSuhoi
→ Ссылка
Используйте функцию strtok. Пример:
#include <stdio.h>
#include <string.h>
int main ()
{
char str[] = "1,2,аб";
char delim[] = ",";
char * pch = strtok (str,delim);
while (pch != NULL)
{
printf("%s ", pch);
pch = strtok (NULL, delim);
}
return 0;
}