Частина тексту файла (без зображень, графіків і формул):
Міністерство освіти і науки України
Національний університет „Львівська політехніка”Кафедра ЕОМ
Звіт
З лабораторної роботи №6
На тему: „ Розв'язування на С задач, в яких використовуються масиви типу char і рядки”
Підготував: ст. гр. КІ-16
Мельничук Володимир
Прийняв: Цигилик Л. О.
Львів 2008
Тема: Розв'язування на С задач, в яких використовуються масиви типу char і рядки
Мета роботи: познайомитися із використанням масивів типу char і рядків у мові програмування С
Символьні масиви та рядки в мові програмування С
Рядок - це неперервна послідовність символів, яка завершується символом '\0', так званим нуль-символом. Через відсутність в мові С рядкового типу, відсутні оператори для роботи з ними. Заміною стали масиви типу char, які і є аналогами рядкового типу. Але э дуже багато функцій для роботи з масивами типу char. Ось деякі з функцій:
int getchar(void) – зчитує з клавіатури символ та повертає його ASCII код
char* gets(char* str) – зчитує з клавіатури рядок та повертає присвоює його рядку str і доповнює нуль-символом
int putchar(int c) – друк сиволу, який міститься в с
int puts(char* s) – друк рядка s
int sprintf(char *s, const char *format, …) – еквівалент функції printf за виключенням того, що результат виводу запам'ятовується в масиві s
int scanf(char* s, const char* format, …) – еквівалент функції scanf, але ввід виконується з масиву, а не клавіатури.
Приклад Програми
Завдання: Задану послідовність символів роздрукувати по рядках, вважаючи, що рядком є або чергові 20
символів, якщо серед них нема коми, або та частина символів, яка розміщена до коми включно
Код Програми:
#include <stdio.h>
#include <string.h>
void main()
{
int i, j;
char std[128];
printf("Enter string: ");
gets(std);
for(i=0, j=0; i < strlen(std); i++, j++)
{
printf("%c", std[i]);
if(std[i]==',' || (j==20))
{
printf("\n");
j=0;
}
}
}
Принцип роботи:Вводиться рядок, в циклі перевіряється наявність коми та кожну десяту ітерацію відступаємо один рядок.
Результат роботи:
Висновок: на даній лабораторній роботі я навчився працювати з рядками.