|
||||||||||||||||||||||||||||||||
Выделение слов из строки. Пример 7.11.Выделение слов из строки Очень часто при работе со строками необходимо выделять слова, т.е. группу символов, находящуюся между символами-разделителями (пробелами, запятыми, точками и т.п.). Сформировать слово можно несколькими способами. Формирование слова с помощью анализа компонентов строки Пример 7.10. Пусть введена строка символов str, разделенных пробелами. Анализируя каждый символ, сформируем слово в переменной word и выведем его на печать. #include <iostream> #include <conio.h> #include <string.h> using namespace std;
void main(void) { char word[20]; char str[80]; int j=0; // Количество символов в слове word clrscr(); cin.get(str,80);
Формирование слова с помощью функции strtok Функция strtok позволяет выделять из строки слова, разделенные символами-разделителями. При первом обращении к функции необходимо указать строку, в которой происходит поиск слов, и строку из символов-разделителей. При последующем поиске вместо строки указывается NULL. К сожалению, данная функция портит содержимое исходной строки. Пример 7.11.
Формирование слова с помощью функции strpbrk Функция strpbrk находит в анализируемой строке str первое местоположение любого из заданных символов-разделителей. При этом содержимое исходной строки не изменяется.
|
||||||||||||||||||||||||||||||||
|