Member 14050941 Ответов: 2

Как напечатать первое слово строки


пожалуйста помочь
Название говорит само за себя
Как я могу напечатать первое слово строки

Что я уже пробовал:

Ничего, не знаю названия
Просто нужна помощь здесь

2 Ответов

Рейтинг:
2

OriginalGriff

Во - первых, решите, что означает слово "конец"? Это пространство? Ну да, но первое слово в этом ответе не заканчивается на единицу, как и последнее слово в этом предложении! Или вот это. (И это не начинается со слова.) 3 предложения в этом абзаце этого не делают!

Итак, начните с определения того, что определяет "слово": "последовательность прописных и / или строчных букв, которые заканчиваются неалфавитным символом".

После сортировки проанализируйте свою строку: игнорируйте все, что не является буквой, а затем начните свое слово. Это слово до тех пор, пока вы не достигнете небуквенного символа, а затем вы можете распечатать его.

Попробуйте - это не трудно, если вы подумаете об этом в течение нескольких минут.
Совет: начните с написания функции, которая принимает символ в качестве параметра и возвращает true или false в зависимости от того, является ли он "символом слова" или нет.


Рейтинг:
1

CPallini

Это действительно зависит от точного определения "слова" в ваших требованиях. Для простых сценариев а 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;
}