Обработка строк
Введение
Строка - представляет собой особую форму одномерного массива символов, которая имеет существенное отличие. Массив символов имеет фиксированную длину (количество элементов), которая определяется при описании.
Строка - упорядоченная последовательность символов. Количество символов в строке называется ее длиной. Длина строки может лежать в диапазоне от 0 до 255. Каждый символ строковой величины занимает 1 байт памяти и имеет числовой код в соответствии с таблицей кодов ASCII.
Код ASCII(American Code for Information Interchange - Американский стандартный код для обмена информацией) имеет основной стандарт и его расширение. Основной стандарт использует шестнадцатеричные коды 00-7F, расширение стандарта - 80-FF. Основной стандарт является международным и используется для кодирования управляющих символов, цифр и букв латинского алфавита; в расширении стандарта используются символы псевдографики и буквы национальных алфавитов.
Цель работы:
Изучение строкового типа данных, построение классов обработки строк.
Постановка задачи:
Разработать алгоритм, отобразить его в виде блок-схемы и написать программу на языке С++, выполнить отладку программы и провести тестирование. Оформить отчет.
Описание программы
Вводится тест из заглавных и строчных латинских букв, пробелов. Количество символов в тексте не должно превышать 200. Слова разделяются пробелами. Определить и вывести:
слова, состоящие только из гласных латинских букв (a, e, i, o, u);
Текст программы
#include<conio.h>
#include<stdio.h>
#include<string.h>main()
{st[200],st1[200],st2[200];
char ch;
int i,j,c,count_sim,c3;();("Input text: ");(st,'0');
strset(st1,'0');(st2,'0');='0';=0;((i<200)&&(ch!='\r'))
{=getch();
{[i]=ch;
printf("%c",ch);++;
}
}=0; count_sim=0;(j<=i-1)
{((st[j]==' ')&&(j<=i-1))++;=0;((st[j]!=' ')&& (j<=i-1))
{[c]=st[j];++;++;
}[c]='\0';ch1=st1[0];c3=0;(int z=0;z<=c-1;z++)((st1[z]=='a')||(st1[z]=='e')||(st1[z]=='i')||(st1[z]=='o')||(st1[z]=='u')||(st1[z]=='A')||(st1[z]=='E')||(st1[z]=='I')||(st1[z]=='O')||(st1[z]=='U'))++;(c3==c)("\n%s",st1);
}();
}
Отчет
строка данные класс оператор
При выполнении данной задачи:
Получил все навыки применения основных функций по работе со строками и укрепил основные операторы для проверки корректности вводимых значений c помощью условного оператора if();
Изучил стандартные операции для работы со строками, так же освоила, что для работы со строками в стиле СИ требуется включать в директиву препроцессора заголовочный файл <cstring>, для работы со строками в новом типе данных string необходимо включать в директиву препроцессора заголовочный файл <string>;
Написал программу на языке С++, выполнил отладку программы и провел тестирование.