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

Объяснение кода листинга программы

  1. Включаем файл стандартного ввода-вывода - stdio.h
  2. Задаём исходную строку символов как аргумент функции main()
  3. Инициализируем указатель на начало строки символов p = str
  4. Организуем цикл по всем символам строки
  5. Если символ является латинской буквой, то удваиваем его и заменяем в строке
  6. Выводим измененную строку на экран с помощью функции printf()
  7. Если символ не является латинской буквой, то оставляем его без изменений
  8. После прохождения цикла выводим измененную строку на экран с помощью функции printf()

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 3.625 из 5
Похожие ответы