diff --git a/main/main.cpp b/main/main.cpp index 4255dc8..08b8d05 100644 --- a/main/main.cpp +++ b/main/main.cpp @@ -1,22 +1,50 @@ -#include +#define _CRT_SECURE_NO_WARNINGS +#include +#include -int strlen(char s[]) { - int len = 0; // счетчик +#define MAX_LEN 80 +char s[MAX_LEN]; - // Перебираем символы строки - while (s[len] != '\0') { - len++; - } - return len; // Возвращаем длину -} -int main() { - char str1[] = "Hello, world!"; - char str2[] = "C programming"; +void main() { + SetConsoleCP(1251); + SetConsoleOutputCP(1251); + printf("Зимкин Егор\n"); + printf("ЛР23 Задача 1\n"); + // Входной файл + FILE* fin = fopen("D:\\laba23\\text1.txt", "rt"); + if (fin == NULL) { + printf("Входной файл не найден"); + return; + } - printf("Длина строки \"%s\" = %d\n", str1, strlen(str1)); - printf("Длина строки \"%s\" = %d\n", str2, strlen(str2)); + // Выходной файл + FILE* fout; + fout = fopen("D:\\laba23\\out1.txt", "wt"); + if (fout == NULL) { + printf("Выходной файл не создался"); + return; + } + // в цикле для всех строк + while (!feof(fin)) { + // загрузить строку + if (fgets(s, MAX_LEN, fin) != NULL) { + // обработать загруженную строку + for (int i = 0; s[i] != '\0'; i++) { - return 0; + if (s[i] == '\t') // Если прочитан пробел + s[i] = '%'; // Заменяем его на '%’ + + } + // сохранить строку в выходной файл + fprintf(fout, "%s", s); + printf(">>%s<<\n", s); + } + } + // закрыли файлы + fclose(fin); + fclose(fout); + + printf("ЛР23 Задача 1 FINISH\n"); } \ No newline at end of file