試寫1個C程式,當輸入結果例如為:acBF123印出結果
會被取代成:ACbf???就是小寫英文字母變大寫
然後除了英文字母以外的字元通通以"?"表示
感謝各位C語言高手 敎敎我這個學徒 > <
2007-06-21 14:50:11 · 2 個解答 · 發問者 ? 1 in 電腦與網際網路 ➔ 程式設計
你的程式好像有問題耶?
你的for迴圈是不是忘記加{}了???????
if isalpha(str[i])
這句話是什麼意思阿= =???
能大概解釋一下程式內容嗎...
感謝大大
2007-06-21 17:45:59 · update #1
//Power by Visual Studio 2005
#include
#include
#include
#include
#ifndef _MAX_ENV
#define _MAX_ENV 32767
#endif
int main(int argc, char* argv[]){
//==========START==========//
int i;
char string[_MAX_ENV];
printf("Input a string: "),scanf("%s",string);
for(i=0;i<(int)strlen(string);i++){
if(isalpha(string[i])){//是否為英文字元
if(isupper(string[i])){//是否為大寫英文
string[i]=tolower(string[i]);
}else{
string[i]=toupper(string[i]);
}
}else{
string[i]='?';
}
}
printf("After= %s\n",string);
//==========END==========//
printf("\n"),system("PAUSE");
return 0;
}
2007-06-22 17:40:40 · answer #1 · answered by Big_John-tw 7 · 0⤊ 0⤋
#include
#include
int main(){
char str[81];
int i;
printf("Enter a string: ");
gets(str);
for (i=0;str[i]!=0;i++)
if isalpha(str[i])
str[i]^=0x20; //大小寫互換
else
str[i]='?';
printf("After translation: %s\n",str);
}
2007-06-21 15:20:10 · answer #2 · answered by 東邪無弓 7 · 0⤊ 0⤋