У меня есть функция конструктора по умолчанию, которая принимает переменную класса строки (не char*
) и должна маркировать эту строку разделителем, который в моем конкретном случае является запятой.Поскольку я использую строковый класс, я не могу, насколько я знаю, использовать strtok()
, потому что он ожидает char*
в качестве ввода, а не строковый класс.Учитывая приведенный ниже код, как я могу разбить строку на более мелкие строки, учитывая, что первые два токена являются строкой, третий - входным, а четвертый - double
?
private string a;
private string b;
private int x;
private double y;
StrSplit::StrSplit(string s){
a = // tokenize the first delimiter and assign it to a
b = // tokenize the second delimiter and assign it to b
x = // tokenize the third delimiter and assign it to x
y = // tokenize the fourth delimiter and assign it to y
}