Форум программистов, компьютерный форум, киберфорум
Наши страницы
Lazarus
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
vasy7991
3 / 3 / 2
Регистрация: 15.10.2014
Сообщений: 84
#1

Получить из строки слово по его номеру

26.10.2014, 17:37. Просмотров 887. Ответов 3
Метки нет (Все метки)

Как разделить строку на слова? Чтобы можно было выводить например: 1, 2, 2 слово.
Пример входных данных
hello 2 privet 453
bober 692
89074 hello

Пример выходных данных
hello
692
hello
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.10.2014, 17:37
Ответы с готовыми решениями:

Как получить символ из строки по его номеру?
что не так в коде? if (textBox1.Text.ch!=f) button1.Enabled=false;

Вывести слово по его номеру в строке
Добрый день, у меня такая задачка: вывести фразу из пяти слов, задать номер...

Найти в строке слово по его номеру
у меня есть цикл как мне сделать чтоб я вводил в Edit число например "5 " и он...

Получить день недели по его номеру
Как вернуть из дня недели 'w' (1,2,3...) соответствующие значения, только...

Вывести на экран слово по его номеру в исходной последовательности, определить корректность идентификатора
С клавиатуры вводится последовательность, содержащая от 1 до 50 слов, в каждом...

3
volvo
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
25968 / 17412 / 6906
Регистрация: 22.10.2011
Сообщений: 30,659
Записей в блоге: 6
26.10.2014, 18:11 #2
Можно использовать функцию ExtractWord, которая по строке, номеру слова и разделителям сразу вернет требуемое слово...
1
vasy7991
3 / 3 / 2
Регистрация: 15.10.2014
Сообщений: 84
26.10.2014, 18:28  [ТС] #3
Извините за мою не ученость, но можете объяснить по понятнее на примере?
0
volvo
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
25968 / 17412 / 6906
Регистрация: 22.10.2011
Сообщений: 30,659
Записей в блоге: 6
26.10.2014, 19:23 #4
Лучший ответ Сообщение было отмечено vasy7991 как решение

Решение

Pascal
1
2
3
4
5
6
7
8
9
uses ..., StrUtils;
 
procedure TForm1.Button1Click(Sender: TObject);
var s : string;
begin
  s := 'hello 2 privet 453';
  ShowMessage(ExtractWord(1, s, [' '])); // Выведет hello
  ShowMessage(ExtractWord(3, s, [' '])); // Выведет privet
end;
, все очень просто...
2
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.10.2014, 19:23

Дано слово. Получить слово, получаемое путем прочтения слова начиная с его конца
Дано слово s.Получить слово t,получаемое путем прочтения слова начиная с его...

Дано ошибочно написанное слово «килбайот». Путем перемещения его букв получить слово «килобайт»
Дано ошибочно написанное слово «килбайот». Путем перемещения его букв получить...

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


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru