문자열 대소문자 변환 (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
함수를 이용하여 각각 소문자와 대문자로 변환하고 출력합니다.
첫 번째 예제에서는 문자열을 소문자로 변환하는 방법을, 두 번째 예제에서는 문자열을 대문자로 변환하는 방법을 다루었습니다. 이러한 대소문자 변환 함수들은 문자열 처리에 유용하게 사용될 수 있으며, 다양한 상황에서 활용할 수 있습니다.
댓글