C,如何在字符串中找到2个重复单词并计算它们之间的距离

时间:2013-11-20 20:55:10

标签: c distance strtok words repeat

据我所知,我需要使用strtok函数,但我不知道接下来该做什么。请帮忙。

这实际上是我走了多远:

printf("Write a sentence\n");
gets(text);
token=strtok(text, " ");

我明白我必须把字符串拆分成段(单词),但我不知道在那之后我该做什么。

1 个答案:

答案 0 :(得分:1)

我会使用strtok将输入字符串拆分为单词。 然后,我将每个单词添加到散列表:键将是单词,值将是单词的第一个出现位置。 将新单词插入散列表时,如果世界已经存在,那么我将计算当前位置与该单词位置之间的距离。

希望它有所帮助。