Computer >> 컴퓨터 >  >> 프로그램 작성 >> C++

C++에서 문자열의 모든 문자 전환

<시간/>

이 프로그램은 문자열의 문자를 대문자로 변환합니다. 그러나 이 작업은 C++ 클래스 라이브러리의 toUpper() 메서드를 사용하여 쉽게 수행할 수 있습니다. 그러나 이 프로그램에서는 대문자의 ASCII 값을 계산하여 이를 수행합니다. 알고리즘은 다음과 같습니다.

알고리즘

START
   Step-1: Declare the array of char
   Step-2: Check ASCII value of uppercase characters which must grater than A and lesser than Z
   Step-3: Check ASCII value of lower characters which must grater than A and lesser than Z
END

toggleChar() 메서드는 문자 배열을 입력으로 가져옵니다. 그런 다음, 다음과 같이 입력한 문자 ASCII 값이 A에서 Z 사이에 있는지 확인하기 위해 루프를 탐색합니다.

예시

#include<iostream>
using namespace std;
void toggleChars(char str[]){
   for (int i=0; str[i]!='\0'; i++){
      if (str[i]>='A' && str[i]<='Z')
         str[i] = str[i] + 'a' - 'A';
      else if (str[i]>='a' && str[i]<='z')
         str[i] = str[i] + 'A' - 'a';
   }
}
int main(){
   char str[] = "ajay@kumar#Yadav";
   cout << "String before toggle::" << str << endl;
   toggleChars(str);
   cout << "String after toggle::" << str;
   return 0;
}

제공된 문자열은 거의 모든 문자가 소문자로 되어 있으며 다음과 같이 대문자로 변환됩니다.

출력

String before toggle::ajay@kumar#Yadav
String after toggle::AJAY@KUMAR#yADAV