Хелпикс

Главная

Контакты

Случайная статья





Цель работы. Изучение правил описания, ввода-вывода и основных функций обработки символьных (строковых) данных.. Лабораторное задание. Листинг. Пояснительный текст к программе



 

   
Министерство образования Российской Федерации Пензенский государственный университет Кафедра «Вычислительная техника»
ОТЧЕТ по лабораторной работе №7 по курсу «Программирование» на тему «СТРОКИ»
 
  Выполнили: студент группы 20ВВ ФИО   Приняла: к.т.н., доцент Юрова О.В.
Пенза 2020

 

Цель работы

Изучение правил описания, ввода-вывода и основных функций обработки символьных (строковых) данных.

Лабораторное задание

1. Вариант № 10. В произвольном тексте найти и отпечатать слова, содержащие букву «e», но не содержащие букву «w».

2. Составить алгоритм обработки заданной строки в соответствии с заданием.

3. Составить программу, которая выполняет:

– ввод исходной строки (исходная строка задается произвольно);

– вывод исходной строки;

– обработку строки в соответствии с заданием;

– вывод результатов обработки с соответствующими комментариями.

Оценить правильность работы программы.

Листинг

#define _CRT_SECURE_NO_WARNINGS

 

#include <stdio.h>

#include <stdlib.h>

#include <conio.h>

#include <string.h>

 

void main()

{

char mas[200];

char* s;

char* word;

int kolvo = 0;

gets_s(mas);

s = mas;

printf("%s", s);

printf("\n");

word = strtok(s, " ");

while (word != NULL)

{

   if ((strchr(word, 'e')) && !(strchr(word, 'w')))

   {

       kolvo++;

       printf("%s", word);

       printf("\n");

   }

   word = strtok(NULL, " ");

}

printf("\n Nomber word: ");

printf("%d", kolvo);

printf("\n");    

}


Пояснительный текст к программе

Объявили массив на 200 символов и ввели текст вручную используя gets_s(), так же объявили необходимые переменные и строки.

Далее мы присваиваем этот массив строке и выводим строку на консоль.

Для этой программы слово это произвольный набор символов заключенный между символами пробелов.

Потом мы в цикле мы рассматриваем набор символов заключенных между пробелами для этого используем функцию strtok(), для деления строки на отдельные слова, эти слова сохраняются в строке slovo, для нахождения необходимых символов в этом наборе мы используем функцию strchr(), и сразу в цикле это слово если оно удовлетворяет условию выводим на консоль.

 




  

© helpiks.su При использовании или копировании материалов прямая ссылка на сайт обязательна.