У меня проблема на C++, которая просит меня разбить фразу на слова и показать каждое слово в строке.Как strtok фактически принимает каждое слово?
Фраза взята из файла phrase.in
и положить в векторе полукокса phrs[256]
Теперь проблема здесь:
p = strtok(aux, " ");
while(p)
{
p = strtok(NULL, " ");
cout << p;
}
Когда я пытаюсь разделить фразу «Память ОЗУ важно ", это только показывает мне
memory
is
important
Что я могу сделать, чтобы программа показала мне первое слово?
Да, я скопировал из СПОТ [256] в Окс [256], чтобы сохранить оригинальную фразу – itmushroom
Это выглядит как домашнее задание, поэтому использование 'strtok', вероятно, хорошо, но в целом вам лучше избегать его в производственном коде. Это не функция потоковой безопасности. – StoryTeller
Не используйте 'strtok'. Преобразуйте вектор char в строку 'std :: string' и затем добавьте его. –