Дана строка символов. Преобразовать строку, удвоив каждую латинскую букву - C (СИ)
Формулировка задачи:
Дана строка символов. Преобразовать строку, удвоив каждую латинскую букву. Буду очень признателен!
есть такой код, но я не знаю, как сделать так чтобы он удвоил именно латинские символы
Листинг программы
- include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
- #define MAX_LEN 80
- int main()
- {
- char s[MAX_LEN];
- int i, j, length;
- puts("введите строку");
- fgets(s, 40, stdin);
- length = strlen(s);
- for (i = 0; i < length; ++i)
- {
- if(s[i] == 'a''z')
- {
- for (j = strlen(s); j >= i; --j)
- s[j+1] = s[j];
- ++i;
- if (length < MAX_LEN) length = strlen(s);
- else break;
- }
- }
- printf("%s", s);
- return 0;
- }
Решение задачи: «Дана строка символов. Преобразовать строку, удвоив каждую латинскую букву»
textual
Листинг программы
- include <stdio.h>
Объяснение кода листинга программы
- Включаем файл стандартного ввода-вывода
- stdio.h
- Задаём исходную строку символов как аргумент функции main()
- Инициализируем указатель на начало строки символов p = str
- Организуем цикл по всем символам строки
- Если символ является латинской буквой, то удваиваем его и заменяем в строке
- Выводим измененную строку на экран с помощью функции printf()
- Если символ не является латинской буквой, то оставляем его без изменений
- После прохождения цикла выводим измененную строку на экран с помощью функции printf()
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д