본문 바로가기
카테고리 없음

문자열 대소문자 변환 (toupper, tolower) 함수 사용법 & 예제

by nono22 2023. 12. 21.

문자열 대소문자 변환 (toupper, tolower) 함수 사용법 & 예제

tolower 함수

tolower 함수는 주어진 문자열을 모두 소문자로 변환하는 함수입니다. 문자열의 알파벳 문자를 모두 검사하여 대문자인 경우에만 소문자로 변환하며, 그 외의 문자는 그대로 유지됩니다.

#include <iostream>
#include <cctype> // tolower 함수를 사용하기 위해 필요한 헤더 파일

int main() {
    std::string str = "Hello, World!";

    for (int i = 0; i < str.length(); i++) {
        str[i] = std::tolower(str[i]);
    }

    std::cout << str; // hello, world!

    return 0;
}

위 예제에서는 tolower 함수를 이용하여 문자열 str을 모두 소문자로 변환하고 출력합니다.

toupper 함수

반대로, toupper 함수는 주어진 문자열을 모두 대문자로 변환하는 함수입니다. tolower 함수와 동일하게 문자열의 알파벳 문자를 모두 검사하여 소문자인 경우에만 대문자로 변환하며, 그 외의 문자는 그대로 유지됩니다.

#include <iostream>
#include <cctype> // toupper 함수를 사용하기 위해 필요한 헤더 파일

int main() {
    std::string str = "Hello, World!";

    for (int i = 0; i < str.length(); i++) {
        str[i] = std::toupper(str[i]);
    }

    std::cout << str; // HELLO, WORLD!

    return 0;
}

위 예제에서는 toupper 함수를 이용하여 문자열 str을 모두 대문자로 변환하고 출력합니다.

실습 예제

다음은 사용자로부터 문자열을 입력받아 대소문자를 변환하는 예제입니다.

#include <iostream>
#include <cctype> // toupper, tolower 함수를 사용하기 위해 필요한 헤더 파일

int main() {
    std::string str;
    std::cout << "문자열을 입력하세요: ";
    std::getline(std::cin, str); // 문자열을 공백을 포함하여 입력받음

    std::cout << "소문자로 변환: ";
    for (int i = 0; i < str.length(); i++) {
        std::cout << (char)std::tolower(str[i]);
    }
    std::cout << std::endl;

    std::cout << "대문자로 변환: ";
    for (int i = 0; i < str.length(); i++) {
        std::cout << (char)std::toupper(str[i]);
    }
    std::cout << std::endl;

    return 0;
}

위 예제에서는 사용자로부터 입력받은 문자열을 tolower 함수와 toupper 함수를 이용하여 각각 소문자와 대문자로 변환하고 출력합니다.


첫 번째 예제에서는 문자열을 소문자로 변환하는 방법을, 두 번째 예제에서는 문자열을 대문자로 변환하는 방법을 다루었습니다. 이러한 대소문자 변환 함수들은 문자열 처리에 유용하게 사용될 수 있으며, 다양한 상황에서 활용할 수 있습니다.

댓글