이 프로그램은 문자열의 문자를 대문자로 변환합니다. 그러나 이 작업은 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