C++ 문자열을 대문자와 소문자로
이 기사에서는 C++에서 입력 문자열을 소문자와 대문자로 변환하는 방법에 대해 알아봅니다. C++ 문자열 클래스는 입력 문자열에 대한 작업을 수행하기 위해 수많은 내장 함수를 제공합니다.
C++ 문자열을 대문자로
C++ 문자열에는 입력 문자열을 대문자로 변환하는 내장 toupper()
함수가 있습니다.
통사론:
toupper(input_string)
예:
#include <iostream>
#include <cstring>
using namespace std;
int main()
{
char arr[] = "Engineering Discipline.";
cout << "Original String:\n"<< arr<< endl;
cout<<"String in UPPERCASE:\n";
for (int x=0; x<strlen(arr); x++)
putchar(toupper(arr[x]));
return 0;
}
위의 코드 스니펫에서 cstring 패키지에는 String 관련 함수가 포함되어 있습니다. 또한 strlen() 함수는 입력 문자열의 길이를 계산하는 데 사용됩니다.
putchar() 메서드는 화면/콘솔에 데이터를 표시하는 데 사용됩니다.
산출:
Original String:
Engineering Discipline.
String in UPPERCASE:
ENGINEERING DISCIPLINE.
입력 문자를 대문자로 변환
입력 문자의 ASCII 값을 고려하여 문자/문자열을 대문자/소문자로 변환할 수도 있습니다.
소문자 알파벳(a-z)에 대한 ASCII 값:97 - 122
대문자 알파벳(A-Z)에 대한 ASCII 값:65 - 92
예:
#include <iostream>
using namespace std;
int main()
{
char X;
cout<<"Enter a character:";
cin>>X;
X=X-32;
cout<<"Converted character to UPPERCASE:";
cout<<X;
return 0;
}
위와 같이 알파벳 소문자와 대문자의 ASCII 값 범위에는 32, 즉 97-65의 차이가 있습니다.
따라서 입력을 대문자로 변환하려면 입력 문자의 ASCII 값에서 32를 빼야 합니다.
산출:
Enter a character:f
Converted character to UPPERCASE:F
C++ 문자열을 소문자로
C++ 문자열에는 입력 문자열을 소문자로 변환하는 내장 tolower()
함수가 있습니다.
통사론:
tolower(input)
예:
#include <iostream>
#include <cstring>
using namespace std;
int main()
{
char arr[] = "Engineering Discipline.";
cout << "Original String:\n"<< arr<< endl;
cout<<"String in lowercase:\n";
for (int x=0; x<strlen(arr); x++)
putchar(tolower(arr[x]));
return 0;
}
산출:
Original String:
Engineering Discipline.
String in lowercase:
engineering discipline.
입력 문자를 소문자로 변환
예:
#include <iostream>
using namespace std;
int main()
{
char X;
cout<<"Enter a character:";
cin>>X;
X=X+32;
cout<<"Converted character to lowercase:";
cout<<X;
return 0;
}
소문자로 변환하려면 입력 문자의 ASCII 값에 32를 더해야 합니다.
산출:
Enter a character:R
Converted character to lowercase:r
결론
이 기사에서는 문자 및 문자열 입력을 C++에서 소문자와 대문자로 변환하는 방법을 이해했습니다. ASCII 방법에서 주목해야 할 중요한 점은 입력된 문자를 ASCII로 변환한 다음 다시 원래대로 변환한다는 사실입니다. 누군가 문자 대신 숫자를 입력하면 무작위로 출력됩니다.
따라서 입력을 처리하고 입력된 값이 실제로 문자인지 확인하거나 단순히 toupper() 및 tolower() 함수를 사용할 수 있습니다. 이 튜토리얼이 도움이 되었기를 바랍니다. 질문이 있으시면 아래에 댓글을 달아주세요.
참조
- C++ 문자열을 대문자로
- C++ 문자열을 소문자로