Введение
Эта лабораторная работа проведет вас по процессу написания программы на C для инвертирования регистра вводимого символа. Эта программа будет принимать на вход символ от пользователя и преобразовывать его в противоположный регистр (от строчного до прописного или наоборот).
Создание нового файла на C
Для начала создайте новый файл на C с именем main.c в директории ~/project/.
Подключение заголовочных файлов
Первым шагом является подключение необходимых заголовочных файлов в программе. В этой программе нам понадобится подключить следующие заголовочные файлы:
#include<stdio.h>
#include<ctype.h>
Заголовочный файл stdio.h предоставляет функции ввода-вывода, в то время как заголовочный файл ctype.h предоставляет функции для проверки, является ли символ прописным или строчным.
Написание функции main()
Следующим шагом является объявление функции main() и инициализация переменных. В этой программе мы будем использовать тип данных char для хранения введенного символа.
int main()
{
char alphabet;
// Ваш код здесь
return 0;
}
Получение ввода от пользователя
Предложите пользователю ввести символ с помощью printf(). Используйте функцию getchar() для чтения ввода пользователя.
printf("Enter a character: ");
alphabet = getchar();
Изменение регистра символа на противоположный
Используйте функцию islower() из заголовочного файла ctype.h для проверки, является ли символ строчным или нет. Если он строчный, используйте функцию toupper() для преобразования его в прописной регистр, и наоборот, используйте функцию tolower(), если символ уже в прописном регистре.
if(islower(alphabet))
alphabet = toupper(alphabet);
else
alphabet = tolower(alphabet);
Отображение результата
Выведите символ с обратным регистром с помощью функции printf().
printf("The character in opposite case is: %c\n", alphabet);
Собираем все вместе
Вот полный код программы:
#include<stdio.h>
#include<ctype.h>
int main()
{
char alphabet;
printf("Enter a character: ");
alphabet = getchar();
if(islower(alphabet))
alphabet = toupper(alphabet);
else
alphabet = tolower(alphabet);
printf("The character in opposite case is: %c\n", alphabet);
return 0;
}
Резюме
В этом практическом занятии вы узнали, как написать программу на C для переворачивания регистра вводимого символа. Мы рассмотрели следующие шаги:
- Создание нового файла на C
- Подключение заголовочных файлов
- Написание функции main()
- Получение ввода от пользователя
- Переворачивание регистра символа
- Отображение результата
Теперь вы можете использовать эту программу для переворачивания регистра любого вводимого символа на C.



