Дана строка символов. Преобразовать строку, удвоив каждую латинскую букву - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Дана строка символов. Преобразовать строку, удвоив каждую латинскую букву. Буду очень признателен!
Листинг программы
  1. include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4. #define MAX_LEN 80
  5. int main()
  6. {
  7. char s[MAX_LEN];
  8. int i, j, length;
  9. puts("введите строку");
  10. fgets(s, 40, stdin);
  11. length = strlen(s);
  12. for (i = 0; i < length; ++i)
  13. {
  14. if(s[i] == 'a''z')
  15. {
  16. for (j = strlen(s); j >= i; --j)
  17. s[j+1] = s[j];
  18. ++i;
  19. if (length < MAX_LEN) length = strlen(s);
  20. else break;
  21. }
  22. }
  23. printf("%s", s);
  24. return 0;
  25. }
есть такой код, но я не знаю, как сделать так чтобы он удвоил именно латинские символы

Решение задачи: «Дана строка символов. Преобразовать строку, удвоив каждую латинскую букву»

textual
Листинг программы
  1. include <stdio.h>

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

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

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


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

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

8   голосов , оценка 3.625 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы