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

寫一程式將字串str[]=\"#@$good5@$%\"
讓輸出變成good
我是C的新手,請專家指點迷津...

*需要用isalpha檢驗輸出
以下為程式碼,幫我修正
#include
#include
#include

int main(void)
{
char str[]= \"I $%am 5a%$ good#@$ student\";
int i;
for(i=0;i if(isalpha((str[i])) !=0 )
printf(\"%s\",str);
return 0;
}

2006-05-31 11:13:09 · 2 個解答 · 發問者 Stanley 1 in 電腦與網際網路 程式設計

可以告訴我有關於 旗標控制 的設定嗎?

2006-05-31 12:29:10 · update #1

因為我只要一個空白
讓字串輸出看起來平順一點

2006-05-31 12:29:57 · update #2

2 個解答

#include
#include
#include

int main(void)
{
char str[]= "I $%am 5a%$ good#@$ student";
int i;
for(i=0;i if(isalpha((str[i])) !=0 )
printf("%c",str[i]); //只改了這裡
printf("\n"); //加了這個,無關你的主題
return 0;
}

2006-05-31 17:51:35 補充:
好吧!既然還要一個空白的話那就int main(void){char str[]= "I $%am 5a%$ good#@$ student";int i,alpha=0;for(i=0;i

2006-05-31 11:39:10 · answer #1 · answered by chan 5 · 0 0

請參考!

#include
#include
#include

int main(void)
{
char str[]= "I $%am 5a%$ good#@$ student";
int i;

for(i=0;i if(isalpha((str[i])) !=0 )
printf("%c",str[i]); //修改成印出一個字元。
else
printf(" "); //用一些空白隔一下,若只要一個空白,則需再用旗標控制。

return 0;
}

2006-05-31 11:47:03 · answer #2 · answered by Diamond Liu 7 · 0 0

fedest.com, questions and answers