全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:3281
推到 Plurk!
推到 Facebook!

要如何計算出文字資料中出現搜尋字串的次數

尚未結案
fj9071
一般會員


發表:8
回覆:4
積分:2
註冊:2005-01-07

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-03-23 02:08:07 IP:61.221.xxx.xxx 未訂閱
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

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-03-23 08:41:58 IP:61.66.xxx.xxx 未訂閱
請參考    http://delphi.ktop.com.tw/topic.php?TOPIC_ID=65700 【問題】請問有人能幫我修一下C程式嗎?
ubong
一般會員


發表:2
回覆:42
積分:23
註冊:2002-10-02

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-03-23 23:38:29 IP:218.170.xxx.xxx 未訂閱
這是我的做法: 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(;iText==temp) k ; // else i=x; // 不重複比較 } } printf("共出現 %d 次",k); } ubong
------
ubong
ubong
一般會員


發表:2
回覆:42
積分:23
註冊:2002-10-02

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-03-24 00:04:47 IP:218.163.xxx.xxx 未訂閱
上篇文章此行if(Edit2->Text==temp) k ; 應為 if(!strcmp(temp,str2) k ; ubong
------
ubong
ubong
一般會員


發表:2
回覆:42
積分:23
註冊:2002-10-02

發送簡訊給我
#5 引用回覆 回覆 發表時間:2005-03-24 00:14:45 IP:218.163.xxx.xxx 未訂閱
Sorry 上篇貼文忘了加上 code 指令致有些文字被截斷 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

發送簡訊給我
#6 引用回覆 回覆 發表時間:2005-03-24 00:20:16 IP:218.163.xxx.xxx 未訂閱
//上篇下行<應為小於符號 我加上<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

發送簡訊給我
#7 引用回覆 回覆 發表時間:2005-03-24 00:28:30 IP:218.163.xxx.xxx 未訂閱
抱歉我用錯了符號致上文顯示不全
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(;iText==temp) k  ;
// else i=x; // 不重複比較
                     }
                          }
printf("共出現 %d 次",k);    }
 
ubong
------
ubong
系統時間:2024-05-19 21:28:20
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!