Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

Ш. Программа и тестовые примеры

Описание строк | Ввод-вывод строк | Free (s2); | III. Программа и тестовые примеры |


Читайте также:
  1. I. Программа курса
  2. I. РАБОЧАЯ ПРОГРАММА
  3. III. Программа
  4. III. Программа и тестовые примеры
  5. III. Программа и тестовые примеры
  6. III. Программа и тестовые примеры
  7. III. Программа и тестовые примеры

#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. Подсчет количества вхождений слова в текст

mybiblioteka.su - 2015-2024 год. (0.006 сек.)