2017-05-19 15 views
-1
  1. ユーザーからの段落を受け入れます。
  2. 件数単語数と文字数
  3. ユーザーが段落内の単語を検索し、その単語のインデックスを出力します。

Iは、1と2を行って、これまでに3ユーザーが指定した単語の索引を検索、検索、印刷する方法は?

私のコードで助けを必要としている:すべての指導を事前に

#include <stdio.h> 
#include <string.h> 
#include <conio.h> 

void main() 
{ 
    char str[200]; 
    char search[20]; 
    int i,c1=0,c2=0; 

    printf("enter the paragraph\n"); 
    gets(str); 
    for (i = 0;str[i] != '\0';i++) 
    { 
     c1++; 
     if (str[i] == ' ') 
      c2++;  
    } 
    printf("number of characters in given paragraph: %d\n", c1); 
    printf("number of words in given paragraph: %d\n", c2+1); 
} 

おかげ

+2

'int main(void)'。 'gets'が死んだら、' fgets'を使います。あなたのアルゴリズムで –

+0

'この文章の単語を数える ' – bolov

答えて

0

次のように作業を進めることができます。

  • は、charポインタの配列をw各単語の開始点を記録します。あなたはそれをchar *words[20];と呼んでいます。 forループで、各単語の先頭を記録します。スペース(単語区切り記号)が表示されたら、'\0'に置き換えます。

  • 最初にwordを使用しないように0に設定すると、後で使用中の単語の配列を知ることができます。

  • は、単語を検索し、

  • 印刷単語が発見されたインデックスを検索する単語に対して、各単語をチェックするループを実行するに尋ねます。

関連する問題