請利用if條件判斷式,將第二章大寫字母轉小寫字母,以及小寫字母轉大寫字母兩個程式寫成一個(程式開始前先問使用者需要哪種操作)。
第二章大寫字母轉小寫字母程式碼如下。
#include
int main(void)
{
char upper_case = 'S',lower_case;
lower_case =upper_case +32;
printf("%c轉成小寫字母為%c\\n",upper_case,lower_case);
return 0;
}
就這是這樣啦。。請各位幫忙啦。我想了好久都解不出來。
由於是剛學c++,所以請大家用很簡單的程式碼教我啦。。 。
不然剛學的我可能看不懂。。謝謝啦^^
2006-10-21 17:57:53 · 3 個解答 · 發問者 ☆小佳★ 1 in 電腦與網際網路 ➔ 程式設計
不好意思吼。。打錯了。。這是c語言。謝謝耗呆小綿羊的提醒。。^^ 請各位不要介意。。
2006-10-21 19:08:47 · update #1
很謝謝的意見和回答。可是我要的是
利用"if的條件判斷式".....
2006-10-22 16:17:49 · update #2
#include
#include
#include
int main()
{
char i ;
char upper_case,lower_case;
printf("如果是大寫字母轉成小寫字母請按1\n");
printf("如果是小寫字母轉成大寫字母請按2\n");
i=getch();
switch(i) {
case '1' : //選擇1時執行
printf("輸入大寫的字母:");
scanf("%c",&upper_case);
printf("小寫字母為:%c",upper_case+32);
break;
case '2' ://選擇2時執行
printf("輸入小寫的字母:");
scanf("%c",&lower_case);
printf("大寫字母為:%c",lower_case-32);
break;
default:
break;
}
system("pause");
return 0;
}
2006-10-22 14:25:13 · answer #1 · answered by 天才 2 · 0⤊ 0⤋
#include
int main()
{
char input,output,flag=1;
clrscr(); //清除螢幕
printf("input a character:");
scanf("%c",&input);
if(input-'A'<26 && input-'A'>=0) //檢查是否為大寫
output='a'+(input-'A');
else{
if(input-'a'<26 && input-'a'>=0) //檢查是否為小寫
output='A'+(input-'a');
else
flag=0; //當輸入非字母時 flag 設為 0
}
if(flag==1)
printf("%c-->%c\n",input,output);
else
printf("input errar!!\n");
system("pause");
return 0;
}
2006-10-22 18:40:25 · answer #2 · answered by Mickey 4 · 0⤊ 0⤋
在此提醒一下
C 語言有分二個,一個是 C ,另一個是 C++
嚴格說來,這是 C
2006-10-22 20:33:47 補充:
//Power by Microsoft Visual Studio 2005//可以使用 Dev-C++ 編譯此程式#include
2006-10-22 16:33:47 · answer #3 · answered by Big_John-tw 7 · 0⤊ 0⤋