返回列表 發帖

字串處理 (五) - 英文大小寫轉換

本帖最後由 方浩葦 於 2024-10-5 17:50 編輯

運用 strupr() 函式 與 strlwr() 函式進行英文大小寫轉換.

  1. #include <iostream>
  2. #include <string>
  3. #include <algorithm> // For std::transform
  4. using namespace std;

  5. int main() {
  6.     string str;
  7.     cout << "輸入一字串: ";
  8.     getline(cin, str);

  9.     // Convert to uppercase
  10.     transform(str.begin(), str.end(), str.begin(), ::toupper);
  11.     cout << "轉為大寫: " << str << endl;

  12.     // Convert to lowercase
  13.     transform(str.begin(), str.end(), str.begin(), ::tolower);
  14.     cout << "轉為小寫: " << str << endl;

  15.     system("pause");
  16.     return 0;
  17. }
複製代碼

本帖最後由 邱博宥 於 2024-10-5 18:48 編輯
  1. #include<iostream>
  2. #include<ctime>
  3. #include<string>
  4. #include<algorithm>
  5. using namespace std;
  6. void big(char* a)
  7. {
  8.     for(int c=0; a[c]!='\0'; c++)
  9.     {
  10.         if(a[c] >='a' && a[c]<='z')
  11.         {
  12.             a[c]-=32;
  13.         }


  14.     }
  15. }
  16. void small(char* a)
  17. {
  18.     for(int c; a[c]!='\0'; c++)
  19.     {
  20.         if(a[c] >='A' && a[c]<='Z')
  21.             a[c]+=32;

  22.     }
  23. }
  24. int main()
  25. {
  26.     char a[100];
  27.     cout<<"請輸入一串句子:";
  28.     cin.getline(a,100);
  29.     big(a);
  30.     cout<<"轉換成大寫是:"<<a<<endl;
  31.     small(a);
  32.     cout<<"轉換成小寫是:"<<a;
  33.     return 0;
  34. }
複製代碼

TOP

  1. int main() {
  2.     string str;
  3.     cout << "輸入一字串: ";
  4.     getline(cin, str);
  5.     transform(str.begin(), str.end(), str.begin(), ::toupper);
  6.     cout << "轉為大寫: " << str << endl;
  7.     transform(str.begin(), str.end(), str.begin(), ::tolower);
  8.     cout << "轉為小寫: " << str << endl;
  9.     system("pause");
  10.     return 0;
  11. }
複製代碼

TOP

返回列表