返回列表 發帖

[隨堂測驗]字串處理(十) -全大小寫字母相互轉換

本帖最後由 陳品肇 於 2019-6-29 14:59 編輯

A-Z -> 65-90,  a-z  ->  97-122
輸入abcde 出來結果 ABCDE,   
輸入ABCDE 出來結果 abcde
不使用strupr與strlwr函式。

int(A),將字元轉換為65。
char(65),將數字轉換為字元A。
  1. #include<iostream>
  2. #include<cstdlib>
  3. #include<string>
  4. using namespace std;
  5. int main()
  6. {
  7.     char small[50],big[50];
  8.     cout<<"請輸入小寫文字:";
  9.     cin.getline(small,50);
  10.   
  11.     //small[0] = a ;  small[1] = b ; small[2] = c ;  small[3] =  ;
  12.     cout<<"小轉大寫:"<<endl;
  13.     for(int i=0; small[i]!=NULL; i++)  //small陣列的字元 依依列出來
  14.        cout<<char(int(small[i])-32)<<" ";
  15.     cout<<endl;
  16.    
  17.    
  18.     system("pause");
  19.     cout<<"======================================"<<endl;   
  20.     cout<<"請輸入大寫文字:";
  21.     cin.getline(big,50);
  22.    
  23.     cout<<"大轉小寫:"<<endl;
  24.     for(int i=0; big[i]!=NULL; i++)
  25.        cout<<char(int(big[i])+32)<<" ";
  26.       
  27.     cout<<endl;
  28.     system("pause");
  29.     return 0;
  30. }
複製代碼

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

返回列表