Я хочу разделить эту строкуразбить строку и сохранить ее в другой переменной в C
ким-Тэ Ён
и поместить их в различные переменные, как это:
данные [1] = данные "КИМ" [2] = данные "TAE" [3] = "Ы"
, но я разделил строку, не сохраняя их в этой переменной. Как я могу это сделать?
Вот мой код:
char buff[] = "kim-tae-yeon";
int i = 0;
char *p = strtok (buff, "-");
char *data[3];
while (p)
{
data[i++] = p;
p = strtok (NULL, "-");
}
for (i = 0; i < 3; i++)
{
printf ("%s\n", &data[i]);
}
return 0;
}
Включите предупреждения, '-Wall', и это покажет вам проблему. Кроме того, вы хотите изменить 'buff'? Потому что теперь это просто «ким». – Schwern
Пожалуйста, откорректируйте свой код правильно. –