18533

Символьные последовательности

Лабораторная работа

Информатика, кибернетика и программирование

Лабораторная работа № 3. Тема Символьные последовательности Если для решения задачи достаточно просмотреть исходный текст один раз то обычно текст вводится и обрабатывается посимвольно и не хранится целиком в памяти в виде массива. В программе используется перем

Русский

2013-07-08

18.96 KB

21 чел.

Лабораторная работа № 3.

Тема «Символьные последовательности»

Если для решения задачи достаточно просмотреть исходный текст один раз, то обычно текст вводится и обрабатывается посимвольно и не хранится целиком в памяти (в виде массива). В программе используется переменная типа char, которой поочередно присваиваются значения символов исходного текста. Ввод и обработка символов происходит до тех пор, пока не встретится признак конца текста или количество введенных символов не достигнет заданной длины текста.

Процессы обработки последовательностей символов можно представить такими же схемами, как и процессы обработки числовых последовательностей (см. описание предыдущей лабораторной работы). Только переменной будет присваиваться при вводе не число, а очередной символ.

Функции getchar и putchar

Функции getchar и putchar служат соответственно для ввода и вывода одного символа. Для посимвольного ввода/вывода текстов лучше использовать эти функции, нежели scanf и printf.

Функция getchar() не имеет аpгументов. Она получает очеpедной поступающий с клавиатуpы символ и сама возвpащает его значение выполняемой пpогpамме.

Пpимеp вызова функции getchar:

char ch;

ch=getchar();

Функция putchar имеет один аpгумент - это символ, который требуется вывести на экран.

Пpимеpы вызова функции putchar:

putchar (ch); /* ch - переменная типа char */

putchar ('S');

putchar ('\n'); /* перевод строки */

Определения функций getchar и putchar содержатся в файле stdio.h.

Пример.

Задача. Дан текст произвольной длины, оканчивающийся точкой. Проверить, есть ли в тексте сочетания "ВА".

Программа:

#include <stdio.h>

main()

{char s; /* текущий символ текста */

char prs; /* предыдущий символ */

short net=1; /* признак, имеется ли "ВА" в тексте */

/* net=1, если "ВА" нет*/

/* net=0, если "ВА" есть*/

printf ("\nВведите текст.\n");

s=getchar(); /* чтение первого символа */

if (s!='.')

{ do

{ prs=s; s=getchar();

if (prs=='В' && s=='А') net=0;

}

while (s!='.');

}

if (net) printf ("В тексте нет 'ВА'.\n");

else printf ("В тексте есть 'ВА'.\n");

}

Тесты для проверки программы.

№ теста

Исходный текст

Ожидаемый результат

1

МОСКВА, БЕРЛИН, ВАРНА .

В тексте есть 'ВА'.

2

ПЭВМ IBM PC .

В тексте нет 'ВА'.

3

.

В тексте нет 'ВА'.

Порядок выполнения работы.

1. Получить у преподавателя задание.

2. Составить схему и программу на Си и подобрать тесты для проверки программы на ЭВМ.

3. Отладить программу и показать результаты тестирования преподавателю.

4. Оформить и сдать отчет по лабораторной работе.

Задания для самостоятельного выполнения:

  1.  Дан текст произвольной длины, оканчивающийся точкой. Текст состоит из слов разделенных пробелами. Подсчитать количество слов, оканчивающихся буквой А.
  2.  Дан текст произвольной длины, оканчивающийся «;». Проверить есть ли в тексте скобки.
  3.  Дан текст произвольной длины, оканчивающийся «;». Подсчитать количество цифр в тексте.
  4.  Дан текст произвольной длины, оканчивающийся точкой. Подсчитать количество сочетаний «:=».
  5.  Дан текст произвольной длины, оканчивающийся точкой. Текст состоит из слов разделенных пробелами. Подсчитать количество слов в данном тексте.
  6.  Дан текст произвольной длины, оканчивающийся точкой. Текст состоит из слов разделенных пробелами. Подсчитать количество слов, начинающихся с буквы К.
  7.  Дан текст произвольной длины, оканчивающийся точкой. Подсчитать количество сочетаний «СА».
  8.  Дан текст произвольной длины, оканчивающийся точкой. Подсчитать количество цифр и символов (пробелы, тире, точка с запятой и т.д.) в тексте.
  9.  Дан текст произвольной длины, оканчивающийся точкой. Найти порядковый номер первой запятой.
  10.  Дан текст произвольной длины, оканчивающийся точкой. Подсчитать количество букв в тексте.
  11.  Дан текст произвольной длины, оканчивающийся «;». Подсчитать количество заглавных букв в тексте.
  12.  Дано скобочное выражение, оканчивающееся точкой с запятой. Проверить правильность расстановки скобок в выражении.
  13.  Дано скобочное выражение, оканчивающееся точкой с запятой. Подсчитать количество уровней вложенности скобок в выражении.
  14.  Дана строка символов. Признак конца - символ '\n' ( перевод строки). Удалить лишние пробелы, т.е. если подряд следует несколько пробелов, оставить только один.
  15.  Дана строка символов. Признак конца - символ '\n' (перевод строки). Удалить последовательности символов, заключенные в фигурные скобки.

 

А также другие работы, которые могут Вас заинтересовать

40687. Цена и ценообразование в рыночной экономике 137 KB
  Сейчас необходимо перейти к вопросу о том как действует механизм спроса и предложения на конкурентном рынке любого товара и каким образом рыночная цена устанавливается на таком уровне когда спрос и предложение равны. меньше уровень спроса при данном уровне доходов; и наоборот чем ниже цена тем больше будет число покупателей и количество приобретаемого товара. Изобразим эту зависимость между ценой и величиной спроса графически. Если на абсциссе обозначить количество товара Q покупаемого на рынке а на ординате движение цены Р то...
40688. Менеджмент: сущность, виды и методы 36.5 KB
  Менеджмент – область управленческой и хозяйственной деятельности обеспечивающей рациональное управление экономическими процессами организации систем управления и его совершенствования в соответствии задачам социальноэкономического развития. Менеджер – это специалист которого нанимают для организации и управления какимто участком для осуществления управленческой деятельности. Методы управления – способы формы воздействия руководителя на подчиненных: 1. Интеграционный Интеграционный подход к менеджменту нацелен на исследование и усиление...
40689. Планирование и прогнозирование в условиях рыночной экономики 34.5 KB
  Ее обеспечивает государственное регулирование подразумевающее систему взаимодействия государства со всей совокупностью хозяйствующих субъектов с целью координации усилий направленных на решение общенациональных задач социальноэкономического развития. Индикативный план развития национальной экономики определяет и содержит обоснование целей задач направлений и методов реализации государственной социальноэкономической политики. Именно индикативный план выступает той связующей вертикалью которая обеспечивает координацию деятельности...
40690. Ценовая политика предприятия 35.5 KB
  Предлагается учитывать следующие факторы формирующие рыночные цены: Факторы спроса определяющие цену спроса на товар которую предлагает покупатель: Платежеспособный спрос который может выделить покупатель на данный товар; Уровень сбережений которые покупатель делает чтобы не покупать товар; Объем спроса – количество товара которое покупатель способен приобрести при некотором уровне цены; Потребительские свойства товара его качественные характеристики; Полезность товара – способность его удовлетворить потребности потребителя...
40691. Проблемы развития предпринимательства в России 29 KB
  Проблемы развития предпринимательства в России. С 1 января 2008 года вступил в силу Федеральный закон от 24 июня 2007 года № 209ФЗ О развитии малого и среднего предпринимательства в Российской Федерации далее также Федеральный закон. Одним из ключевых нововведений установленных в Федеральном законе является принципиально новый подход к критериям выделения субъектов малого и среднего предпринимательства. Согласно нормам Федерального закона к субъектам малого предпринимательства относятся внесенные в единый государственный реестр...
40692. «Жизненный цикл» товара, его экономический смысл 24.5 KB
  Иcxoдными днными для пpинятия peшeний пpи pзpбoткe или кoppeктиpoвкe пpoдyктoвoй пoлитики являeтcя нлиз жизнeннoгo цикл тoвp н pынкe кoтopый пpeдcтвляeт coбoй мoдeль pынoчнoй peкции oтpжeннoй в пpмeтpx вpeмeни и cтoимocтныx пoкзтeляx. Зня зкoнoмepнocти pзвития жизнeннoгo цикл oтдeльныx гpyпп видoв тoвpoв и пpoгнoзы длитeльнocти oтдeльныx eгo фз пpeдпpиятиe мoжeт oпpeдeлить мoмeнт нчл НИОКР зпycк в пpoизвoдcтвo и внeдpeния н pынoк нoвыx издeлий и мoдepнизции cyщecтвyющиx вpeмя yxoд c дннoгo pынк ycтpeвшиx нe пoльзyющиxcя cпpocoм...
40693. Управление персоналом предприятия 27 KB
  Управление персоналом предприятия. Управление персоналом организации или менеджмент персонала – целенаправленная деятельность руководящего состава организации специалистов подразделений системы управления персоналом включая разработку концепции и стратегий кадровой политики принципов и методов управления персоналом. Управление персоналом представляет собой часть менеджмента связанную с трудовыми ресурсами предприятия. Управление персоналом это разработка и реализация кадровой политики включающей: планирование наем и размещение рабочей...
40694. Предпринимательские риски, их оценка и пути снижения 32.5 KB
  Внешние факторы влияющие на уровень предпринимательского риска подразделяются на две группы: факторы прямого воздействия и факторы косвенного воздействия. Факторы прямого воздействия непосредственно влияют на результаты предпринимательской деятельности и уровень риска. Факторы косвенного воздействия не могут оказывать прямого влияния на предпринимательскую деятельность и уровень риска но способствуют его изменению. Каждая предпринимательская фирма имеет собственные предпочтения деятельности направленно связанные с риском и на основе...
40695. Конкурентоспособность в предпринимательстве и пути ее повышения 30.5 KB
  Все факторы конкурентоспособности предприятия М. Вопервых факторы конкурентоспособности предприятия делятся на: основные; развитые. Основные факторы – это природные ресурсы климатические условия географическое положение страны неквалифицированная и полуквалифицированная рабочая сила. Развитые факторы – современная инфраструктура обмена информацией высококвалифицированные кадры использование высокотехнологичных производств.