문자 대소문자 반전

CBeginner
지금 연습하기

소개

이 랩에서는 C 프로그램을 작성하여 입력 문자의 대소문자를 반전시키는 과정을 안내합니다. 이 프로그램은 사용자 입력 문자를 받아 반대 대소문자 (소문자를 대문자로, 대문자를 소문자로) 로 변환합니다.

새 C 파일 생성

시작하려면 ~/project/ 디렉토리에 main.c라는 새 C 파일을 생성하십시오.

헤더 파일 포함

첫 번째 단계는 프로그램에 필요한 헤더 파일을 포함하는 것입니다. 이 프로그램에서는 다음 헤더 파일을 포함해야 합니다.

#include<stdio.h>
#include<ctype.h>

stdio.h 헤더 파일은 입출력 함수를 제공하고, ctype.h 헤더 파일은 문자가 대문자인지 소문자인지 확인하는 함수를 제공합니다.

main() 함수 작성

다음 단계는 main() 함수를 선언하고 변수를 초기화하는 것입니다. 이 프로그램에서는 문자 입력을 저장하기 위해 char 데이터 형식을 사용합니다.

int main()
{
    char alphabet;
    // Your code goes here
    return 0;
}

사용자 입력 받기

printf()를 사용하여 사용자에게 문자를 입력하라는 메시지를 표시합니다. getchar() 함수를 사용하여 사용자의 입력을 읽습니다.

printf("Enter a character: ");
alphabet = getchar();

문자 대소문자 변환

ctype.h 헤더 파일의 islower() 함수를 사용하여 문자가 소문자인지 여부를 확인합니다. 소문자인 경우 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 에서 모든 입력 문자의 대소문자를 반전시킬 수 있습니다.