Обработка строк

Изучение строкового типа данных, построение классов обработки строк. Описание программы, выводящей слова, состоящие только из гласных латинских букв (a, e, i, o, u). Операторы для проверки корректности вводимых значений c помощью условного оператора if.

Рубрика Программирование, компьютеры и кибернетика
Вид контрольная работа
Язык русский
Дата добавления 26.05.2016
Размер файла 12,7 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru

Размещено на http://www.allbest.ru

Введение

Строка - представляет собой особую форму одномерного массива символов, которая имеет существенное отличие. Массив символов имеет фиксированную длину (количество элементов), которая определяется при описании.

Строка - упорядоченная последовательность символов. Количество символов в строке называется ее длиной. Длина строки может лежать в диапазоне от 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>

void main()

{

char st[200],st1[200],st2[200];

char ch;

int i,j,c,count_sim,c3;

clrscr();

printf("Input text: ");

strset(st,'0');

strset(st1,'0');

strset(st2,'0');

ch='0';

i=0;

while ((i<200)&&(ch!='\r'))

{

ch=getch();

if (((ch>='A')&&(ch<='Z'))||((ch>='a')&&(ch<='z'))||(ch==' '))

{

st[i]=ch;

printf("%c",ch);

i++;

}

}

j=0; count_sim=0;

while (j<=i-1)

{

while((st[j]==' ')&&(j<=i-1))

j++;

c=0;

while ((st[j]!=' ')&& (j<=i-1))

{

st1[c]=st[j];

c++;

j++;

}

st1[c]='\0';

char ch1=st1[0];

int c3=0;

for(int z=0;z<=c-1;z++)

if ((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++;

if (c3==c)

printf("\n%s",st1);

}

getch();

}

Отчет

строка данные класс оператор

При выполнении данной задачи:

Получил все навыки применения основных функций по работе со строками и укрепил основные операторы для проверки корректности вводимых значений c помощью условного оператора if();

Изучил стандартные операции для работы со строками, так же освоила, что для работы со строками в стиле СИ требуется включать в директиву препроцессора заголовочный файл <cstring>, для работы со строками в новом типе данных string необходимо включать в директиву препроцессора заголовочный файл <string>;

Написал программу на языке С++, выполнил отладку программы и провел тестирование.

Размещено на Allbest.ru


Подобные документы

  • Понятие синтаксического анализа. Программный продукт для обработки данных строкового типа. Построение сканера текстов с использованием утилиты flex, синтаксического анализатора с помощью утилиты bison. Грамматика языка программирования обработки строк.

    курсовая работа [261,7 K], добавлен 29.10.2012

  • Процедуры ввода и вывода. Оператор присваиваний: расчет площади боковой поверхности конуса. Операторы условия и выбора; циклы; символьные строки. Подсчет количества гласных букв в тексте, состоящем из латинских букв и заканчивающимся точкой; множества.

    лабораторная работа [427,3 K], добавлен 21.01.2012

  • Формирование списков с целью быстрого автозаполнения строк и столбцов. Удаление и вставка строк и столбцов. Вычисление по формулам и построение диаграмм. Поиск данных с использованием авто фильтра. Этапы создания базы данных Access, определение связей.

    контрольная работа [5,3 M], добавлен 29.07.2012

  • Разработка гипотетической машины при помощи макросредств ассемблера. Разработка алгоритма для реализации обязательных команд: сравнения двух символьных строк; их обмена; определения длины слова. Основные функции обработки строки, листинг программы.

    курсовая работа [59,6 K], добавлен 14.07.2012

  • Описание алгоритма решения задачи графическим способом. Вывод элементов массива. Описание блоков укрупненной схемы алгоритма на языке Pascal. Листинг программы, а также ее тестирование. Результат выполнения c помощью ввода различных входных данных.

    контрольная работа [150,4 K], добавлен 03.05.2014

  • Вектор и матрица с числовыми компонентами как математические прообразы массивов. Создание программы, содержащей процедуры для выполнения заданных операций: построение массива, перестановка строк и столбцов. Использование диалоговых окон "уведомлений".

    курсовая работа [1,3 M], добавлен 15.02.2011

  • Вычисление суммы ряда с заданной точностью. Форма представления исходных данных. Разработка алгоритма и его описание. Выбор метода обработки информации. Упорядочение элементов строк матрицы по возрастанию. Программа подсчета числа слов в предложении.

    курсовая работа [23,9 K], добавлен 11.02.2016

  • Разработка программы для нахождения минимального и максимального элемента массива, вычисления среднего арифметического строк и столбцов транспортирования матриц. Характеристика основных программных средств. Описание программы, руководство пользователя.

    курсовая работа [2,4 M], добавлен 26.04.2015

  • Назначение и область применения программного продукта. Построение ER-диаграммы. Получение наборов отношений. Реализация SQL-запросов в Access. Порядок следования строк и столбцов. Обработка информации в базах данных. Системы управления базами данных.

    курсовая работа [1,2 M], добавлен 19.05.2014

  • Автоматический ввод значений. Приемы копирования информации. Работа с формулами и функциями. Построение диаграмм, редактирование ячеек, форматирование листа. Вставка строк и столбцов. Добавление кнопок на панель инструментов. Поиск данных в списках.

    курсовая работа [40,7 K], добавлен 27.04.2013

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.