Как напечатать первое слово строки
пожалуйста помочь
Название говорит само за себя
Как я могу напечатать первое слово строки
Что я уже пробовал:
Ничего, не знаю названия
Просто нужна помощь здесь
Во - первых, решите, что означает слово "конец"? Это пространство? Ну да, но первое слово в этом ответе не заканчивается на единицу, как и последнее слово в этом предложении! Или вот это. (И это не начинается со слова.) 3 предложения в этом абзаце этого не делают!
Итак, начните с определения того, что определяет "слово": "последовательность прописных и / или строчных букв, которые заканчиваются неалфавитным символом".
После сортировки проанализируйте свою строку: игнорируйте все, что не является буквой, а затем начните свое слово. Это слово до тех пор, пока вы не достигнете небуквенного символа, а затем вы можете распечатать его.
Попробуйте - это не трудно, если вы подумаете об этом в течение нескольких минут.
Совет: начните с написания функции, которая принимает символ в качестве параметра и возвращает true или false в зависимости от того, является ли он "символом слова" или нет.
Это действительно зависит от точного определения "слова" в ваших требованиях. Для простых сценариев а istringstream
достаточно:
#include <iostream> #include <sstream> using namespace std; int main() { string str = "foo bar foobar"; istringstream iss(str); string first_word; iss >> first_word; cout << "first word of '" << str << "' is '" << first_word << "'" << endl; }