Читайте также: |
|
#include <iostream.h>
#include <string.h>
int main(){
const int len = 81; //1
char word[len], line[len]; // 2
int i='\n';
cout<<"Vvod line: "; cin >> line;
cout<<"Vvod word: "; cin >> word;
if (strstr(line, word)) { // 3
cout<<"Yes"<< endl; cin>> i;return 0; }
cout<< "No"<< endl; cin>>i;
return 0;
}
#include <iostream.h>
#include <string.h>
#include <conio.h>
int main(){
const int len = 81; //1
char word[len], line[len]; // 2
cout<<"Vvod line: "; cin >> line;
cout<<"Vvod word: "; cin >> word;
if (strstr(line, word)) { // 3
cout<<"Yes"<< endl;
getch(); // 4
return 0; }
cout<< "No"<< endl;
getch();
return 0;
}
Рассмотрим помеченные операторы. В операторе 1 описывается константа, определяющая длину строки и длину последовательности. В операторе 2 описывается переменная line для размещения заданной строки и переменная word для размещения искомой последовательности символов
Для анализа строки в операторе 3 применяется функция strstr(line, word). Она выполняет поиск подстроки word в строке line. Обе строки должны завершаться нуль-символами. В случае успешного поиска функция возвращает указатель на найденную подстроку, в случае неудачи — NULL. Если вторым параметром передается указатель на строку нулевой длины, функция возвращает указатель на начало строки linе.
Для тестирования программы следует запустить ее по крайней мере два раза: введя с клавиатуры слово, содержащееся в заданной строке, и слово, которого в нем нет.
Даже такую простую программу мы рекомендуем вводить и отлаживать по шагам. Это умение пригодится вам в дальнейшем. Предлагаемая последовательность отладки:
1. Ввести «скелет» программы (директивы #include<iostream.h>, #include <conio.h>, #include <string.h> функцию main(), и все операторы до оператора 3).
Добавить контрольный вывод исходной строки и искомого слова, введенных с клавиатуры. Добавим после контрольного вывода; функцию getch(), которая служит для того, чтобы окно программ не гасло и ожидало нажатия любой клавиши. (эта функция содержится в файле conio.h).
2. Запустить программу, проверить ввод заданной строки искомого слова. Удалить контрольный вывод исходной строки и искомого слова.
3. Дополнить программу операторами поиска подстроки word в строке line и вывода сообщений.
СОВЕТ
При вводе текста программы не ленитесь сразу же форматировать его и снабжать комментариями.
Дата добавления: 2015-07-19; просмотров: 39 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Преобразование строки в целое число | | | Задача 2. Подсчет количества вхождений слова в текст |