|
||||||||||||||||||||||||
Цель работы. Изучение правил описания, ввода-вывода и основных функций обработки символьных (строковых) данных.. Лабораторное задание. Листинг. Пояснительный текст к программеСтр 1 из 2Следующая ⇒
Цель работы Изучение правил описания, ввода-вывода и основных функций обработки символьных (строковых) данных. Лабораторное задание 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(), и сразу в цикле это слово если оно удовлетворяет условию выводим на консоль.
|
||||||||||||||||||||||||
|