Переворачивание регистра символа

CCBeginner
Практиковаться сейчас

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

Эта лабораторная работа проведет вас по процессу написания программы на C для инвертирования регистра вводимого символа. Эта программа будет принимать на вход символ от пользователя и преобразовывать его в противоположный регистр (от строчного до прописного или наоборот).


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL c(("C")) -.-> c/BasicsGroup(["Basics"]) c(("C")) -.-> c/ControlFlowGroup(["Control Flow"]) c(("C")) -.-> c/FunctionsGroup(["Functions"]) c(("C")) -.-> c/FileHandlingGroup(["File Handling"]) c(("C")) -.-> c/UserInteractionGroup(["User Interaction"]) c/BasicsGroup -.-> c/variables("Variables") c/BasicsGroup -.-> c/data_types("Data Types") c/BasicsGroup -.-> c/operators("Operators") c/ControlFlowGroup -.-> c/if_else("If...Else") c/FunctionsGroup -.-> c/function_declaration("Function Declaration") c/FileHandlingGroup -.-> c/create_files("Create Files") c/UserInteractionGroup -.-> c/user_input("User Input") c/UserInteractionGroup -.-> c/output("Output") subgraph Lab Skills c/variables -.-> lab-123328{{"Переворачивание регистра символа"}} c/data_types -.-> lab-123328{{"Переворачивание регистра символа"}} c/operators -.-> lab-123328{{"Переворачивание регистра символа"}} c/if_else -.-> lab-123328{{"Переворачивание регистра символа"}} c/function_declaration -.-> lab-123328{{"Переворачивание регистра символа"}} c/create_files -.-> lab-123328{{"Переворачивание регистра символа"}} c/user_input -.-> lab-123328{{"Переворачивание регистра символа"}} c/output -.-> lab-123328{{"Переворачивание регистра символа"}} end

Создание нового файла на 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 для переворачивания регистра вводимого символа. Мы рассмотрели следующие шаги:

  1. Создание нового файла на C
  2. Подключение заголовочных файлов
  3. Написание функции main()
  4. Получение ввода от пользователя
  5. Переворачивание регистра символа
  6. Отображение результата

Теперь вы можете использовать эту программу для переворачивания регистра любого вводимого символа на C.