입력 받은 문자열을 모두 대문자로 변환하기

  • 2 minutes to read

강의

https://youtu.be/GsggmR_S4BI

코드: string_toupper.c

#include <stdio.h>
#include <ctype.h> // toupper()
#include <string.h> // strlen()

int main(void)
{
    char buffer[80];

    printf("모두 대문자로 변환시킬 문자열 입력: ");
    gets(buffer); // hello

    printf("원본: %s\n", buffer); // hello
    buffer[80 - 1] = 0; // 마지막 문자를 종결 문자로 처리 

    for (int i = 0; i < (int)strlen(buffer); i++)
    {
        buffer[i] = toupper(buffer[i]); // 대문자로 문자 변환 후 다시 대입
    }
    printf("변환: %s\n", buffer); // HELLO

    return 0;
}

실행

모두 대문자로 변환시킬 문자열 입력: hello, world!
원본: hello, world!
변환: HELLO, WORLD!

소문자로 변환하려면

코드: string_tolower.c

#include <stdio.h>
#include <ctype.h> // tolower()
#include <string.h> // strlen()

int main(void)
{
    char buffer[80];

    printf("모두 소문자로 변환시킬 문자열 입력: ");
    gets(buffer); // Hello, World!

    printf("원본: %s\n", buffer); // Hello, World!
    buffer[80 - 1] = 0; // 마지막 문자를 종결 문자로 처리 

    for (int i = 0; i < (int)strlen(buffer); i++)
    {
        buffer[i] = tolower(buffer[i]); // 소문자로 문자 변환 후 다시 대입
    }
    printf("변환: %s\n", buffer); // hello, world!

    return 0;
}

실행

모두 소문자로 변환시킬 문자열 입력: Hello, World!
원본: Hello, World!
변환: hello, world!
VIP Freepass EVENT
박용준 강사의 모든 강의는 데브렉(www.devlec.com)에서 제공됩니다.