標題:
[隨堂測驗]字串處理(十) -全大小寫字母相互轉換
[打印本頁]
作者:
陳品肇
時間:
2019-4-13 17:15
標題:
[隨堂測驗]字串處理(十) -全大小寫字母相互轉換
本帖最後由 陳品肇 於 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;
}
複製代碼
作者:
陳柏霖
時間:
2019-4-13 17:26
#include<iostream>
#include<cstdlib>
#include<string>
using namespace std;
int main()
{
char small[50],big[50];
cout<<"請輸入小寫文字:";
cin.getline(small,50);
cout<<"請輸入大寫文字:";
cin.getline(big,50);
cout<<"小轉大寫:"<<endl;
for(int i=0; small[i]!=NULL; i++)
cout<<char(int(small[i])-32);
cout<<endl;
cout<<"大轉小寫:"<<endl;
for(int i=0; big[i]!=NULL; i++)
cout<<char(int(big[i])+32);
system("pause");
return 0;
}
複製代碼
作者:
蔡季庭
時間:
2019-4-13 17:27
#include<iostream>
#include<cstdlib>
#include<string>
using namespace std;
int main()
{
char gg[100],gk[100];
cout<<"請輸入了小寫字母:"<<endl;
cin.getline(gg,100);
cout<<"請輸入了大寫字母:"<<endl;
cin.getline(gk,100);
cout<<"便跟成大寫的結果為:"<<endl;
for(int i=0; gg[i]!=NULL; i++)
cout<<char(int(gg[i])-32);
cout<<endl;
cout<<"便跟成小寫的結果為:"<<endl;
for(int i=0; gk[i]!=NULL; i++)
cout<<char(int(gk[i])+32);
cout<<endl;
system("pause");
return 0;
}
複製代碼
作者:
蔡依宸
時間:
2019-4-20 09:53
本帖最後由 蔡依宸 於 2019-4-20 15:48 編輯
#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;
}
複製代碼
作者:
戴偉宸
時間:
2019-4-20 15:52
#include<iostream>
#include<cstdlib>
#include<string>
using namespace std;
int main()
{
char small[50],big[50];
cout<<"請輸入小寫文字 :";
cin.getline(small,50);
cout<<"小轉大寫 :"<<endl;
for(int i=0; small[i]!=NULL; i++)
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;
}
複製代碼
作者:
譚詩澐
時間:
2019-4-20 16:00
#include<iostream>
#include<cstdlib>
#include<string>
using namespace std;
int main()
{
char small[50], big[50];
cout<<"請輸入小寫文字:";
cin.getline(small,50);
cout<<"小轉大寫:"<<endl;
for(int i=0; small[i]!=NULL; i++)
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;
}
複製代碼
作者:
戴安利
時間:
2019-4-20 16:02
#include<iostream>
#include<cstdlib>
#include<string>
using namespace std;
int main()
{
char small[50],big[50];
cout<<"請輸入小寫: "<<endl;
cin.getline(small,50);
cout<<"小寫轉大寫"<<endl;
for(int i=0;small[i]!=NULL; i++)
cout<<char(int(small[i]-32))<<" ";
cout<<endl;
cout<<"********************"<<endl;
cout<<"請輸入大寫: "<<endl;
cin.getline(big,50);
cout<<"大寫轉小寫"<<endl;
for(int i=0;big[i]!=NULL; i++)
cout<<char(int(big[i]+32))<<" ";
system("pause");
return 0;
}
複製代碼
作者:
戴唯陞
時間:
2019-4-20 16:05
#include<iostream>
#include<cstdlib>
#include<string>
using namespace std;
int main()
{
char small[50],big[50];
cout<<"請輸入小寫文字"<<endl;
cin.getline(small,50);
cout<<"小轉大寫"<<endl;
for(int i=0;small[i]!=NULL;i++)
cout<<char(int(small[i])-32)<<" ";
cout<<endl;
system("pause");
cout<<"請輸入大寫文字"<<endl;
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;
}
複製代碼
歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://seed.istak.org.tw/)
Powered by Discuz! 7.2