Работа с текстовыми файлами

 

Задание №1


Дана последовательность прописных (больших) латинских букв.

После каждой буквы вставить последнюю букву.


Алгоритм программы


Тестовые наборы

№ тестаСтрока в файле №1Ожидаемый результат в файле №21ARMYAYRYMYYY2THE CAPRAL IN THE ARMYTEHEEE CLALPLRLALLL INNN TEHEEE AYRYMYYY3THE COMPUTER IS THE LENOVOTEHEEE CRORMRPRURTRERRR ISSS TEHEEE LONOOOVOOOКод программы


#include <stdio.h>

#include <string.h>

#include <Windows.h>

#include <locale.h>

#define MAX 255

main()

{(LC_CTYPE, «rus»);st[MAX], s[MAX];*pw = st, *ps = st;sym, symb;= ' ';n, k = 1, a = 0;*fd, *fu;fname1 [50];fname2 [50];

(«Введите имя файла для считывания:»);(fname1);=fopen (fname1, «rt»);(fd==NULL)

{(«Ошибка в имени файла -%s\n», fname1);(«pause»);0;

}


fgets (st, MAX, fd);

(«Введите имя файла для создания:»);(fname2);=fopen (fname2, «wt»);(fu==NULL)

{(«Ошибка в имени файла -%s\n», fname2);(«pause»);0;

}

(int i = 0; i < strlen(st); i++)(st[i] == symb) k++;

{(*ps!= ' ')

{++;

}

{

*ps = '\0';((n = strlen(pw)) > 1)= pw [n - 1];(int i = 0; i < strlen(pw); i++)

{(pw[i]!= ' ')

{(pw[i], fu);(sym, fu);

}(' ', fu);

}= ++ps;(' ', fu);++;

}

}(k!= a);

(fu);(fd);(«pause»);0;

}


Результат работы программы

№ тестаСтрока в файле №1Результат в файле №2Вывод1ARMYAYRYMYYYТест пройден2THE CAPRAL IN THE ARMYTEHEEE CLALPLRLALLL INNN TEHEEE AYRYMYYYТест пройден3THE COMPUTER IS THE LENOVOTEHEEE CRORMRPRURTRERRR ISSS TEHEEE LONOOOVOOOТест пройденпрограмма алгоритм листинг






Вывод о работоспособности программы

Программа прошла тестирование: в результате выполнения тестов программа выдала ожидаемые результаты. Программа - работоспособна.



Задание №2


Даны строки S и S0. Найти количество вхождений строки S0 в строку S.


Алгоритм программы


Тестовые наборы

№ тестаСтрока в файле №1Ввод строки S0Ожидаемый результат1mama mula ramy mama mula ramy mama mula ramymama mula321114 5556 1114 7777111423est west norse est west westest5

Код программы


#include <string.h>

#include <locale.h>

#include <stdio.h>

#include <Windows.h>

#define MAX 255

main()

{(LC_CTYPE, «rus»);

FILE *fd, *fu;fname1 [50];fname2 [50];

int k, cnt = 0;S[MAX];S0 [MAX];

printf («Введите имя файла для считывания S:»);(fname1);=fopen (fname1, «rt+»);(fd==NULL)

{(«Ошибка в имени файла -%s\n», fname1);(«pause»);0;

}

fgets (S, MAX, fd);

printf («Введите имя файла для создания:»);(fname2);=fopen (fname2, «wt+»);(fu==NULL)

{(«Ошибка в имени файла -%s\n», fname2);(«pause»);0;

}

puts («Введите строку S0:»);(S0);

int const la = strlen(S);(int i = 0; i < la; i++)

{tmp[MAX] = «»;(S[i] == S0 [0])

{j = i;= 0;(S[j] == S0 [k])

{[k] = S[j];++;++;

}(! (strcmp (S0, tmp)))++;(S0 [0] == S0 [1])+= strlen(S0) - 1;

}

}(fu, «S0 входит в S % i раз(а).», cnt);

fclose(fu);(fd);

system («pause»);0;

}

Результат работы программы

№ тестаВвод строки SВвод строки S0Результат в файле №2Вывод1mama mula ramy mama mula ramy mama mula ramymama mula3Тест пройден21114 5556 1114 777711142Тест пройден3est west norse est west westest5Тест пройден







Вывод о работоспособности программы

Программа прошла тестирование: в результате выполнения тестов программа выдала ожидаемые результаты. Программа - работоспособна.


Задание №1 Дана последовательность прописных (больших) латинских букв. После каждой буквы вставить последнюю букву. Алгоритм программы

Больше работ по теме:

КОНТАКТНЫЙ EMAIL: [email protected]

Скачать реферат © 2017 | Пользовательское соглашение

Скачать      Реферат

ПРОФЕССИОНАЛЬНАЯ ПОМОЩЬ СТУДЕНТАМ