Частина тексту файла (без зображень, графіків і формул):
Міністерство науки і освіти України
Національний університет “Львівська Політехніка”
Інститут комп’ютерних наук та інформаційних технологій
Кафедра ПЗ
Звіт
З лабораторної роботи № 7
з курсу «Основи програмування та алгоритмічні мови»
Тема: Засоби мови C для опрацювання символьних рядків.
Мета: Здобути практичні навики опрацювання текстової інформації з врахуванням особливостей організації символьних рядків у мові С.
Завдання: Вважаючи, що введене речення з клавіатури складається з довільної кількості слів, між якими є довільна кількість пробілів, і закінчується речення крапкою, виконати один з таких варіантів завдань:
Надрукувати введене речення трьома способами: а) великими літерами; б) починаючи кожне слово великою літерою; в) великі літери замінити малими, а малі - великими.
Блок-схема алгоритму
Текст програми
#include<string.h>
#include<stdio.h>
#include<ctype.h>
#include<conio.h>
#define SIZE 80
void main(void)
{
int length = 1, i = 0;
char string[SIZE], new_string[SIZE];
clrscr();
while ((string[i++] = getchar()) != '.')
++length;
for (i=0; i<length; i++)
new_string[i] = toupper(string[i]);
printf("\n");
for (i = 0; i < length; i++)
printf("%c", new_string[i]);
for (i=1; i<length; i++)
new_string[i] = tolower(string[i]);
for (i = 1; i < length; i++)
if (new_string[i] == ' ')
new_string[i + 1] = toupper(string[i + 1]);
printf("\n\n");
for (i = 0; i < length; i++)
printf("%c", new_string[i]);
for (i=0; i<length; i++)
{
if (isupper(string[i]))
new_string[i] = tolower(string[i]);
else
new_string[i] = toupper(string[i]);
}
printf("\n\n");
for (i = 0; i < length; i++)
printf("%c", new_string[i]);
getch();
}
Протокол роботи програми
Programuvanna MOVOY C.
PROGRAMUVANNA MOVOY C.
Programuvanna Movoy C.
pROGRAMUVANNA movoy c.
Висновок
Я здобув практичні навики опрацювання текстової інформації з врахуванням особливостей організації символьних рядків у мові С.
Ви не можете залишити коментар. Для цього, будь ласка, увійдіть
або зареєструйтесь.
Ділись своїми роботами та отримуй миттєві бонуси!
Маєш корисні навчальні матеріали, які припадають пилом на твоєму комп'ютері? Розрахункові, лабораторні, практичні чи контрольні роботи — завантажуй їх прямо зараз і одразу отримуй бали на свій рахунок! Заархівуй всі файли в один .zip (до 100 МБ) або завантажуй кожен файл окремо. Внесок у спільноту – це легкий спосіб допомогти іншим та отримати додаткові можливості на сайті. Твої старі роботи можуть приносити тобі нові нагороди!