№ теста
|
Строка
в файле №1
|
Ввод строки S0
|
Ожидаемый
результат
|
1
|
mama
mula ramy mama mula ramy mama mula ramy
|
mama
mula
|
3
|
2
|
1114 5556 1114
7777
|
1114
|
2
|
3
|
est
west norse est west west
|
est
|
5
|
Код программы
#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
|
Вывод
|
1
|
mama
mula ramy mama mula ramy mama mula ramy
|
mama
mula
|
3
|
Тест пройден
|
2
|
1114 5556 1114
7777
|
1114
|
2
|
Тест пройден
|
3
|
est
west norse est west west
|
est
|
5
|
Тест пройден
|
Вывод
о работоспособности программы
Программа прошла тестирование: в результате выполнения тестов
программа выдала ожидаемые результаты. Программа - работоспособна.