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

有visual c++高手,能幫我做出這個題目的程式嗎??
設計一程式,由鍵盤輸入一英文句子.
再輸入一單字,找出該單字所出現的次數.
希望visual ++的高手,可以幫幫我,謝謝~

2006-12-13 17:26:59 · 2 個解答 · 發問者 ? 2 in 電腦與網際網路 程式設計

感謝兩位大大的回文~
因為兩位大大都很用心的幫我解答~
所以我也不知道該哪位大大~
所以我就交付投票嚕~
也希望會Visuall C 的大大們~
幫我看看哪ㄍ大大的解答比較好唄~

2006-12-18 04:08:06 · update #1

2 個解答

#include

#include

int main()

{ char s[512], w[32], *ptr, *delim = " \t\n,.!:;'?\"";

int n;
printf("Enter a sentence: ");

gets(s);

printf("Enter the word you want to search: ");

scanf("%s", w);

for (n=0, ptr=strtok(s, delim); ptr; ptr=strtok(NULL, delim))

if (!strcmp(ptr, w)) n++;
printf("The word \"%s\" appears %d times in that sentence.", w, n);

return 0;

}

2006-12-14 02:42:50 補充:
delim = " \t\n,.!:;'?\""; 在 t n 第二個 " 前都要有個 \ 才對,希望 Yahoo 別又自動刪了!:S

2006-12-14 02:44:35 補充:
delim = " \t\n,.!:;'?\""; 在 t n 第二個 " 前都要有個 \ 才對,Yahoo 會自動刪了!只好用全型!
請改用半型!

最後的 printf 裡的 "%s" 也應是 \"%s\",請把 \ 加上,並改成半型。

2006-12-13 21:41:14 · answer #1 · answered by ? 7 · 0 0

#include

void main(){
char a[10],b[1];//a[10]是那一串的英文有幾個字空白鑑也算一個要幾個自己改吧
int f1,n=0;
printf("輸入:");//自己改你要怎麼問
scanf("%s",a);
printf("輸入2:");//自己改你要怎麼問
scanf("%s",b);
for(f1=0;f1<10;f1++){
if(b[0]==a[f1])
n++;}
printf("一樣的有%d個",n);
}

不知道是不是你要的東西因為我不知道你所說的
由鍵盤輸入一英文句子
是什麼意思
所以我就把他當隨便輸入一串英文
在輸入一個英文
那後去找跟一串英文裡有幾個這一個英文字

2006-12-13 18:57:41 · answer #2 · answered by 享樂音樂 2 · 0 0

fedest.com, questions and answers