要如何計算出文字資料中出現搜尋字串的次數 |
尚未結案
|
fj9071
一般會員 發表:8 回覆:4 積分:2 註冊:2005-01-07 發送簡訊給我 |
void main(void) { int c; char str1[81]; char str2[81]; printf("請輸入字串:"); gets(str1); printf("請輸入欲搜尋字串:"); gets(str2); strstr(str1,str2); printf("str2=%s\tstr1=%s",str2,str1); for(int i=0;i<100;i ) { strstr(str1,str2); if(str1==str2) c ; else continue ; } printf("共出現 %d 次",c); }這程式是失敗的,該怎麼改可以讓使用著輸入數行資料, 及一個搜尋字串,計算出文字資料中出現搜尋字串的次數 |
blk5743
高階會員 發表:34 回覆:371 積分:236 註冊:2003-11-17 發送簡訊給我 |
請參考 http://delphi.ktop.com.tw/topic.php?TOPIC_ID=65700
【問題】請問有人能幫我修一下C程式嗎?
|
ubong
一般會員 發表:2 回覆:42 積分:23 註冊:2002-10-02 發送簡訊給我 |
這是我的做法:
void main(void)
{
char str1[81];
char str2[81];
char temp[81];
int j=0,k=0,i=0,x=0;
printf("請輸入字串:");
gets(str1);
printf("請輸入欲搜尋字串:");
gets(str2);
for(;i
------
ubong |
ubong
一般會員 發表:2 回覆:42 積分:23 註冊:2002-10-02 發送簡訊給我 |
|
ubong
一般會員 發表:2 回覆:42 積分:23 註冊:2002-10-02 發送簡訊給我 |
|
ubong
一般會員 發表:2 回覆:42 積分:23 註冊:2002-10-02 發送簡訊給我 |
//上篇下行<應為小於符號 我加上<code>還是被截斷
for(;i<strlen(str1);i )
temp[j]=str1[i];
j ;
if(j==strlen(str2)) { temp[j]='\0'; j=0;i=x ;
//if(j==strlen(str2)) { temp[j]='\0'; j=0;x ; // 不重複比較
if(!strcmp(temp,str2)) k ;
// else i=x; // 不重複比較,例如111 / 11 不算二次 }
------
ubong |
ubong
一般會員 發表:2 回覆:42 積分:23 註冊:2002-10-02 發送簡訊給我 |
抱歉我用錯了符號致上文顯示不全
void main(void) { char str1[81]; char str2[81]; char temp[81]; int j=0,k=0,i=0,x=0; printf("請輸入字串:"); gets(str1); printf("請輸入欲搜尋字串:"); gets(str2); for(;iubong
------
ubong |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |