English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
所有分類

請利用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

3 個解答

#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#include#includeint main(int argc, char *argv[]){ //=====START=====// char letter[2]; printf("Input a character: "); scanf("%c",(letter+0)); if(*(letter+0)>='a'){  //ASCII碼 a=0x61, A=0x41  //C語言書本後面都有ASCII碼附錄說明  *(letter+1)=toupper(*(letter+0));  printf("%c 轉成大寫字母為 %c\n",*(letter+0),*(letter+1)); }else{  *(letter+1)=tolower(*(letter+0));  printf("%c 轉成小寫字母為 %c\n",*(letter+0),*(letter+1)); } //=====END=====// system("PAUSE"); return 0;}

2006-10-22 16:33:47 · answer #3 · answered by Big_John-tw 7 · 0 0

fedest.com, questions and answers