如何搜索,查找和打印用户给出的单词的索引?

时间:2017-05-19 15:19:56

标签: c string search indexing

  1. 接受用户的段落。
  2. 计算单词和字符的数量
  3. 在段落中搜索用户提供的单词并打印出该单词的索引。
  4. 我做过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);
    }
    

    提前感谢任何指导

1 个答案:

答案 0 :(得分:0)

您可以按以下步骤操作:

  • 有一个char指针数组,您可以在其中记录每个单词的起始点。假设你称之为char *words[20];。在for循环中,记录每个单词的开头。当您看到空格(单词分隔符)时,请将其替换为'\0'

  • 将未使用的第一个word设置为0,以便稍后您可以了解所使用的单词数组。

  • 要求单词搜索并执行循环检查每个单词对照要搜索的单词

  • 打印找到单词的索引。