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

請問下面這個程式用 C 語言該怎麼寫?

輸入一行小寫英文,按 Anter 後,自動轉成大寫英文印出螢幕 ( 如果
您輸入的不是小寫英文,則只要印出您所輸入的東西就行了 ),輸入
5則代表程式結束。

請會寫的人幫忙解答一下,謝謝你^^

2006-06-29 00:07:38 · 4 個解答 · 發問者 好奇寶貝 2 in 電腦與網際網路 程式設計

4 個解答

#include
#include
main()
{
char alpha[100];
while(1)
{
printf("輸入字串:");
gets(alpha);
if(!strcmp(alpha,"5")) break;
printf("輸出字串:%s\n",strupr(alpha));
}
getch();
}
ps..strupr( )的字串函數是將字串轉成大寫。

2006-06-29 05:44:20 · answer #1 · answered by Almond 6 · 0 0

A. A=65, a=97
B. system("pause")執行系統命令:pause
C. 002真是令我驚異的程式,我沒注意過scanf(%c)可以這樣用,學了一招,謝啦!
D. 我投001的原因是
 1. 這應是作業,且『輸入5則代表程式結束』〝應該〞是001符合。
 2. 除此之外,002勝001。
E. 建議用strupr()或islower()比較好!且較有相容性。

2006-07-06 02:28:27 · answer #2 · answered by ? 7 · 0 0

請問一下Uncle Sam,system("pause")是什麼意思呢?

2006-07-01 11:38:57 · answer #3 · answered by 好奇寶貝 2 · 0 0

#include
#include
int main(void)
{
char inp; /*可輸入無限個字 */

printf("請輸入一字串(小寫轉大寫):");
while(inp!='5' )/* 沒有按到5的話程式還是可以繼續跑 */
{
scanf("%c",&inp);

if(inp>='a' && inp <='z')
inp-=32; /*轉大寫*/
printf("%c",inp);

}
printf("\n");
system("pause");
return 0;
}

//ToolKit: Dev C++ 4.9.8.7

這應該是你要的吧

2006-07-01 23:20:16 補充:
被定義在 #include 裡面的 system("pause");這行主要在程式執行完會事先停住且會出現 " 請按任意建繼續..." 我用的編譯器: Dev C++

2006-06-29 13:00:56 · answer #4 · answered by Uncle Sam 2 · 0 0

fedest.com, questions and answers