웹사이트 검색

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++ 문자열을 소문자로