Computer >> Máy Tính >  >> Lập trình >> C ++

Chuyển đổi tất cả các ký tự trong chuỗi trong C ++

Chương trình này dịch các ký tự của một chuỗi thành chữ hoa. Tuy nhiên, tác vụ này có thể dễ dàng đạt được bằng cách sử dụng phương thức toUpper () của thư viện lớp c ++. Nhưng trong chương trình này, chúng tôi thực hiện điều này bằng cách tính giá trị ASCII của các ký tự ở dạng chữ hoa. Thuật toán như sau;

Thuật toán

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

Phương thức toggleChar () nhận mảng ký tự làm đầu vào. Sau đó, duyệt qua vòng lặp để đảm bảo liệu giá trị ASCII của ký tự đã nhập có nằm giữa A đến Z hay không, như sau;

Ví dụ

#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;
}

Chuỗi được cung cấp có hầu hết tất cả các ký tự ở dạng chữ thường sẽ được chuyển đổi thành chữ hoa như sau;

Đầu ra

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