Дана строка символов. Преобразовать строку, удвоив каждую латинскую букву - 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()
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д