Частина тексту файла (без зображень, графіків і формул):
Міністерство науки і освіти України
Національний університет “Львівська Політехніка”
Інститут комп’ютерних наук та інформаційних технологій
Кафедра ПЗ
Звіт
З лабораторної роботи № 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.
Висновок
Я здобув практичні навики опрацювання текстової інформації з врахуванням особливостей організації символьних рядків у мові С.