close

Вход

Забыли?

вход по аккаунту

?

Отчет Лаба 6

код для вставкиСкачать
 ФЕДЕРАЛЬНОЕ АГЕНСТВО ПО ОБРАЗОВАНИЮ
ГОСУДАРСТВЕННОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ
ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ
"УЛЬЯНОВСКИЙ ГОСУДАРСТВЕННЫЙ УНИВРСИТЕТ"
Кафедра "Информационные системы и технологии"
Лабораторная работа №6
Строки и использование библиотечных функций для их обработки
Выполнил студент гр.ИСТбд-11 Халилов Динар
Проверил преподаватель Докторова Е.А.
Ульяновск 2013
Задание: Все буквы каждого слова в предложении записать в обратном порядке и распечатать получившееся предложение.
Вариант №10
Код программы:
#include <string.h>
#include <stdio.h>
#include <stdlib.h>
#include <locale.h>
#define N 20
void Title();
void InpPredl (char predl[]);
void Select(const char *predl, char m[][N],char *sel, int *n);
char *Constructor(char slova[][N], char razd[][N], int sl, int rz);
void OutPredl(char *s1, char *s2);
inline void rus()
{
setlocale( LC_ALL, "" );
printf("laboratornaya rabota N6\n");
printf("Avtor Khalilov D.D. gr. ISTbd-11\n");
}
int main()
{
char predl[80];
char *res;
char slova[N][N];
char razd [N][N];
int sl=-1, rz=-1;
char buk[80];
char *bs="qwertyuioplkjhgfdsazxcvbnm";
char *bz ="QWERTYUIOPLKJHGFDSAZXCVBNM";
char *r="`!;:,.?- _";
rus();
Title ();
InpPredl (predl);
Select (predl, slova, r, &sl);
strcpy(buk,"");
strcat (buk, bs);
strcat (buk, bz);
Select (predl, razd, buk, &rz);
res = Constructor(slova, razd, sl, rz);
OutPredl (predl, res);
free (res);
return 0;
}
void Title()
{
puts (" Laboratornoe zadanie po teme #6\n");
puts (" Vo vvedennom predlozhenii raspolozhite slova");
puts (" v obratnoj posledovatel'nosti.");
puts(" Porjadok sledovanija znakov prepinanija ne menjat'");
puts(" V predlozhenii ispol'zujutsya anglijskie bukvy i znaki\n");
}
void InpPredl(char *s)
{
puts("Vvedite predlozhenie\n");
strcpy (s,"Ya hozhu v universitet kazhdii den'!");
}
void OutPredl (char *s1, char *s2)
{
puts ("Ishodnoe predlozhenie");
puts (s1);
puts (" Rezul'tat ");
puts (s2);
}
void Select(const char *predl, char m[][N], char *sel, int *n)
{
char *p, *s;
s=strdup (predl);
p = strtok (s, sel);
while (p)
{
(*n)++;
strcpy (m[*n],p);
p = strtok (NULL, sel);
}
free (s);
}
char *Constructor(char slova[][N], char razd[][N], int sl, int rz)
{
int i, j;
char res[80];
char *s;
*res=0;
i = sl;
j=-1;
while ((i>=0)||(j<=rz))
{
if ((i>=0)) strcat (res, slova[i]);
i--;
j++;
if ((j<=rz)) strcat (res, razd[j]);
}
s = strdup (res);
return s;
}
Вывод программы:
Использованная литература:
МЕТОДИЧЕСКИЕ УКАЗАНИЯ, ЗАДАНИЯ И ПРИМЕРЫ ВЫПОЛНЕНИЯ ЛАБОРАТОРНЫХ РАБОТ № 1 - 8
ДЛЯ СТУДЕНТОВ НАПРАВЛЕНИЯ 23040062 "Информационные системы и технологии"
Документ
Категория
Рефераты
Просмотров
12
Размер файла
59 Кб
Теги
лаба, отчет
1/--страниц
Пожаловаться на содержимое документа