Дата публикации: 25.02.2025
Статья
Статья
Статья
Статья
Статья
Статья
Статья
Статья
Статья
Статья
Статья
Статья
Статья
Статья
Статья
Статья
Статья
Статья
Статья
Статья
Статья
Статья
Статья
Статья
Статья
Статья
Статья
Статья
Статья
Статья
Статья
Статья
Статья
Статья
Статья
Статья
Статья
Статья
Статья
Статья
Статья
Статья
Статья
Статья
Статья
Статья
Статья
Статья
Статья
Статья
Статья
Статья
Статья
Статья
Статья
Статья
Статья
Статья
Статья
Статья
Аренда автокрана 25 тонн Москва с профессиональным подходом
Бетоносмеситель бренды
Безопасные ингаляции при головной боли во время беременности
Чат Рулетка Решение
Jewels Blitz: Отличная атмосфера и приятные визуальные эффекты
Как пришить заплату на болонь
Логистика и таможенные документы: доверенность
Лучшие хостинги 2026: рейтинг по устойчивости к сбоям
Модульный паркет с круглыми вставками из камня в 2026
Неподвижная Лента
Практики восстановления из резервных копий SQL Server
Распечатать примеры по математике для 1 класса
Рулетка с видео собеседниками
Случайные числа в компьютерах
Способы ускорения Firefox: самые действенные 2026
Стратегии монетизации на Sape.ru
Тепловые пушки для аренды в Москве
Tunngle как использовать
Unturned - игра о выживании с элементами строительства и исследования
VDSina хостинг: удобное управление через панель
Выбор Напольной Плитки: Серый Цвет, Шершавая Поверхность, Мелкий Формат
Выбор Напольной Плитки: Серый Цвет, Шершавая Поверхность, Широкий Формат
Выбор Тонкой Плитки для Стены возле Газовой Плиты
Циклический сдвиг текста на си без использования библиотек
Содержимое статьи:
Алгоритм
- Считать текст из входного файла.
- Определить, в каких строках цифр больше, чем других символов.
- Для каждой такой строки выполнить циклический сдвиг на два символа влево.
- Записать измененный текст в выходной файл.
Реализация
#include <stdio.h>
int main() {
FILE *input, *output;
char c, line[100];
int i, count_digit, count_other;
// Открытие входного и выходного файлов
input = fopen("input.txt", "r");
if (input == NULL) {
perror("Ошибка при открытии входного файла");
return 1;
}
output = fopen("output.txt", "w");
if (output == NULL) {
perror("Ошибка при открытии выходного файла");
return 1;
}
// Цикл чтения и записи строк
while (fgets(line, sizeof(line), input) != NULL) {
count_digit = 0;
count_other = 0;
// Подсчет цифр и других символов в строке
for (i = 0; line[i] != '\0'; i++) {
if (line[i] >= '0' && line[i] <= '9')
count_digit++;
else
count_other++;
}
// Циклический сдвиг, если цифр больше, чем других символов
if (count_digit > count_other) {
for (i = 0; i < 2; i++) {
// Сдвиг первого символа строки в конец
c = line[0];
for (int j = 0; line[j] != '\0'; j++) {
line[j] = line[j + 1];
}
line[i] = c;
}
}
// Запись строки в выходной файл
fputs(line, output);
}
// Закрытие файлов
fclose(input);
fclose(output);
return 0;
}
Статья
Статья
Статья
Статья
Статья
Статья
Статья
Статья
Статья
Статья
Статья
Статья
Статья
Статья
Статья
Статья
Статья
Статья
Статья
Статья
Статья
Статья
Статья
Статья
Статья
Статья
Статья
Статья
Статья
Статья
Статья
Статья
Статья
Статья
Статья
Статья
Статья
Статья
Статья
Статья
Статья
Статья
Статья
Статья
Статья
Статья
Статья
Статья
Статья
Статья
Статья
Статья
Статья
Статья
Статья
Статья
Статья
Статья
Статья
Статья
Аренда автокрана 25 тонн Москва с профессиональным подходом
Бетоносмеситель бренды
Безопасные ингаляции при головной боли во время беременности
Чат Рулетка Решение
Jewels Blitz: Отличная атмосфера и приятные визуальные эффекты
Как пришить заплату на болонь
Логистика и таможенные документы: доверенность
Лучшие хостинги 2026: рейтинг по устойчивости к сбоям
Модульный паркет с круглыми вставками из камня в 2026
Неподвижная Лента
Практики восстановления из резервных копий SQL Server
Распечатать примеры по математике для 1 класса
Рулетка с видео собеседниками
Случайные числа в компьютерах
Способы ускорения Firefox: самые действенные 2026
Стратегии монетизации на Sape.ru
Тепловые пушки для аренды в Москве
Tunngle как использовать
Unturned - игра о выживании с элементами строительства и исследования
VDSina хостинг: удобное управление через панель
Выбор Напольной Плитки: Серый Цвет, Шершавая Поверхность, Мелкий Формат
Выбор Напольной Плитки: Серый Цвет, Шершавая Поверхность, Широкий Формат
Выбор Тонкой Плитки для Стены возле Газовой Плиты