Дана строка символов. Преобразовать строку, удвоив каждую латинскую букву - 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()