請問下面這個程式用 C 語言該怎麼寫?
輸入一行小寫英文,按 Anter 後,自動轉成大寫英文印出螢幕 ( 如果
您輸入的不是小寫英文,則只要印出您所輸入的東西就行了 ),輸入
5則代表程式結束。
請會寫的人幫忙解答一下,謝謝你^^
2006-06-29 00:07:38 · 4 個解答 · 發問者 好奇寶貝 2 in 電腦與網際網路 ➔ 程式設計
#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
2006-06-29 13:00:56 · answer #4 · answered by Uncle Sam 2 · 0⤊ 0⤋