Вывести слово, находящееся в фразе на определённой позиции
Понимаю, что пробел между словами в фразе по дефолту задаёт им позицию. Но вообще не приходит в голову, как реализовать такой код на C
Ответы (2 шт):
Автор решения: nx4n
→ Ссылка
- Вместо пробелов в цикле поставить 0 (или '\0'). Перед каждым пробелом получается можно взять указатель на начало слова.
- Выделить память для указателей на слова.
- В выделенной памяти обращаться по индексу.
Автор решения: DmitryK
→ Ссылка
Ищете в фразе разделители слов (пробел, запятая, тире и т.д. - в зависимости от задания). Если вам нужно например 3-е слово, то начало слова - это позиция второго разделителя + 1, конец слова - позиция 3-го разделителя. Примерно так работает функция strtok() - делит предложение на токены (слова).