[隨堂測驗]字串處理(十) -全大小寫字母相互轉換
本帖最後由 陳品肇 於 2019-4-20 15:45 編輯
A-Z -> 65-90, a-z -> 97-122
輸入abcde 出來結果 ABCDE,
輸入ABCDE 出來結果 abcde
不使用strupr與strlwr函式。
int(A),將字元轉換為65。
char(65),將數字轉換為字元A。- #include<iostream>
- #include<cstdlib>
- #include<string>
- using namespace std;
- int main()
- {
- char small[50],big[50];
- cout<<"請輸入小寫文字:";
- cin.getline(small,50);
-
- //small[0] = a ; small[1] = b ; small[2] = c ; small[3] = ;
- cout<<"小轉大寫:"<<endl;
- for(int i=0; small[i]!=NULL; i++) //small陣列的字元 依依列出來
- cout<<char(int(small[i])-32)<<" ";
- cout<<endl;
-
-
- system("pause");
- cout<<"======================================"<<endl;
- cout<<"請輸入大寫文字:";
- cin.getline(big,50);
-
- cout<<"大轉小寫:"<<endl;
- for(int i=0; big[i]!=NULL; i++)
- cout<<char(int(big[i])+32)<<" ";
-
- cout<<endl;
- system("pause");
- return 0;
- }
複製代碼 |