返回列表 發帖

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

本帖最後由 陳品肇 於 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。
  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. }
複製代碼

  1. #include<iostream>
  2. #include<cstdlib>
  3. #include<string>
  4. using namespace std;
  5. int main()
  6. {
  7.    
  8.     char small[50],big[50];
  9.     cout<<"請輸入小寫文字"<<endl;
  10.     cin.getline(small,50);
  11.    
  12.     cout<<"小轉大寫"<<endl;
  13.     for(int i=0;small[i]!=NULL;i++)
  14.     cout<<char(int(small[i])-32)<<" ";
  15.     cout<<endl;
  16.    
  17.     system("pause");

  18.     cout<<"請輸入大寫文字"<<endl;
  19.     cin.getline(big,50);
  20.    
  21.     cout<<"大轉小寫"<<endl;
  22.     for(int i=0;big[i]!=NULL;i++)
  23.     cout<<char(int(big[i])+32)<<" ";
  24.     cout<<endl;
  25.    
  26.     system("pause");;
  27.     return 0;



  28. }
複製代碼

TOP

  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<<"請輸入小寫: "<<endl;
  9.    cin.getline(small,50);
  10.    
  11.    cout<<"小寫轉大寫"<<endl;
  12.    for(int i=0;small[i]!=NULL; i++)
  13.       cout<<char(int(small[i]-32))<<" ";
  14.    cout<<endl;
  15.    
  16.    cout<<"********************"<<endl;
  17.    cout<<"請輸入大寫: "<<endl;
  18.    cin.getline(big,50);
  19.    
  20.    cout<<"大寫轉小寫"<<endl;
  21.    for(int i=0;big[i]!=NULL; i++)
  22.       cout<<char(int(big[i]+32))<<" ";
  23.    
  24. system("pause");
  25. return 0;
  26. }
複製代碼

TOP

  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.     cout<<"小轉大寫:"<<endl;
  11.     for(int i=0; small[i]!=NULL; i++)
  12.     cout<<char(int(small[i])-32)<<" ";
  13.     cout<<endl;
  14.     system("pause");
  15.     cout<<"======================================"<<endl;
  16.     cout<<"請輸入大寫文字:";
  17.     cin.getline(big,50);
  18.     cout<<"大轉小寫:"<<endl;
  19.     for(int i=0; big[i]!=NULL; i++)
  20.     cout<<char(int (big[i])+32)<<" ";
  21.     cout<<endl;
  22.     system("pause");
  23.     return 0;
  24. }
複製代碼

TOP

  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.     cout<<"小轉大寫 :"<<endl;
  12.     for(int i=0; small[i]!=NULL; i++)  
  13.         cout<<char(int(small[i])-32)<<" ";
  14.     cout<<endl;
  15.          
  16.     system("pause");
  17.     cout<<"====================="<<endl;   
  18.     cout<<"請輸入大寫文字 :";
  19.     cin.getline(big,50);
  20.    
  21.     cout<<"大轉小寫 :"<<endl;
  22.     for(int i=0; big[i]!=NULL; i++)
  23.         cout<<char(int(big[i])+32)<<" ";
  24.       
  25.     cout<<endl;
  26.     system("pause");
  27.     return 0;
  28. }
複製代碼

TOP

本帖最後由 蔡依宸 於 2019-4-20 15:48 編輯
  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

  1. #include<iostream>
  2. #include<cstdlib>
  3. #include<string>
  4. using namespace std;
  5. int main()
  6. {
  7.     char gg[100],gk[100];
  8.     cout<<"請輸入了小寫字母:"<<endl;
  9.     cin.getline(gg,100);
  10.     cout<<"請輸入了大寫字母:"<<endl;
  11.     cin.getline(gk,100);
  12.     cout<<"便跟成大寫的結果為:"<<endl;
  13.     for(int i=0; gg[i]!=NULL; i++)
  14.         cout<<char(int(gg[i])-32);
  15.         cout<<endl;
  16.     cout<<"便跟成小寫的結果為:"<<endl;
  17.     for(int i=0; gk[i]!=NULL; i++)
  18.         cout<<char(int(gk[i])+32);   
  19.         cout<<endl;
  20. system("pause");   
  21. return 0;   
  22. }
複製代碼

TOP

  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.     cout<<"請輸入大寫文字:";
  11.     cin.getline(big,50);
  12.     cout<<"小轉大寫:"<<endl;
  13.     for(int i=0; small[i]!=NULL; i++)
  14.     cout<<char(int(small[i])-32);
  15.     cout<<endl;
  16.     cout<<"大轉小寫:"<<endl;
  17.     for(int i=0; big[i]!=NULL; i++)
  18.     cout<<char(int(big[i])+32);
  19.     system("pause");
  20.     return 0;
  21. }
複製代碼

TOP

返回列表