2017-05-19 45 views
-1
  1. 接受用戶的一段。
  2. 計數字數和字符數
  3. 在段落中搜索用戶給出的單詞並打印出該單詞的索引。

我已經做了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)'。 ''死了,用'fgets'。 –

+0

用這個算法來計算這個句子中的詞 – bolov

回答

0

您可以進行如下操作:

  • 在w中有一個char指針數組你記錄每個單詞的起點。假設你叫它char *words[20];。在for循環中,記錄每個單詞的開頭。當您看到空格(字詞分隔符)時,請用'\0'替換它。

  • 將第一個word設置爲0,這樣您就可以在以後知道您已經使用過的單詞列表。

  • 問這個詞來搜索和做一個循環檢查對單詞的每個單詞搜索

  • 打印在單詞的那個指數。