Преобразовать буквы от k до х нижнего регистра в соответствующие верхнего регистра - C (СИ)

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

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

Написать программу, выполняющую действия со строкой символов . Для модификации символов использовать условную операцию. Вывести исходную и модифицированную строки. 1. Преобразовать буквы от k до х нижнего регистра в соответствующие верхнего регистра. 2. Заменить цифры 1, 3, 6, 7 на буквы A, R, N, E соответственно. Пожалуйста помогите. Срочно нужно..буду очень благодарен
#include <stdio.h>
#include <conio.h>
 
int main()
{
 
    char str[80];
    int i=0;
 
    printf ("Type text string\n");
    gets(str);
    puts(str);
 
    label0: if(str[i]=='\0') goto label1;
            ((str[i]>=97)&&(str[i]<=102))?str[i]-=32:str[i];
 
            str[i]=(str[i]=='1')? 'A':str[i];
            str[i]=(str[i]=='3')? 'R':str[i];
            str[i]=(str[i]=='6')? 'N':str[i];
            str[i]=(str[i]=='7')? 'E':str[i];
 
            i++;
            goto label0;
 
    label1: puts(str);
 
    getch();
}

Решение задачи: «Преобразовать буквы от k до х нижнего регистра в соответствующие верхнего регистра»

textual
Листинг программы
#include <stdio.h>
#include <ctype.h>
 
int main(int argc, char *argv[])
{
    char str[80];
    printf("Type text string\n");
    gets(str);
    puts(str);
 
    int i = 0;
    while (str[i] != '\0') {
        str[i] = ('k' <= str[i] && str[i] <= 'x') ? toupper(str[i]) : str[i];
        str[i] = (str[i] == '1') ? 'A' : str[i];
        str[i] = (str[i] == '3') ? 'R' : str[i];
        str[i] = (str[i] == '6') ? 'N' : str[i];
        str[i] = (str[i] == '7') ? 'E' : str[i];
 
        ++i;
    }
 
    puts(str);
 
    return 0;
}

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

В этом коде выполняется преобразование букв от k до х нижнего регистра в соответствующие верхнего регистра. Вот список действий, которые выполняются в коде:

  1. Вводится строка с помощью функции gets().
  2. Выводится введённая строка.
  3. Происходит проверка каждого символа строки от начала до конца.
  4. Если текущий символ является буквой от k до х (в нижнем регистре), он преобразуется в верхний регистр с помощью функции toupper().
  5. Если текущий символ равен '1', он заменяется на 'A'.
  6. Если текущий символ равен '3', он заменяется на 'R'.
  7. Если текущий символ равен '6', он заменяется на 'N'.
  8. Если текущий символ равен '7', он заменяется на 'E'.
  9. После прохождения всех символов выводится преобразованная строка.
  10. Возвращается 0, что означает успешное завершение программы.

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


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

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

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