Считывание значения переменной до знака 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;
}
→ Ссылка