Преобразовать буквы от 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 до х нижнего регистра в соответствующие верхнего регистра. Вот список действий, которые выполняются в коде:
- Вводится строка с помощью функции gets().
- Выводится введённая строка.
- Происходит проверка каждого символа строки от начала до конца.
- Если текущий символ является буквой от k до х (в нижнем регистре), он преобразуется в верхний регистр с помощью функции toupper().
- Если текущий символ равен '1', он заменяется на 'A'.
- Если текущий символ равен '3', он заменяется на 'R'.
- Если текущий символ равен '6', он заменяется на 'N'.
- Если текущий символ равен '7', он заменяется на 'E'.
- После прохождения всех символов выводится преобразованная строка.
- Возвращается 0, что означает успешное завершение программы.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д