-5
A
回答
2
伪码:
hare=tortoise=str; /* let str = your starting string. */
while (hare != NULL):
if !(been_seen(current_word(hare))):
word_copy(tortoise, hare);
advance_to_next_word(hare);
advance_to_next_word(hare);
*tortoise = NULL;
说明:快速移动“野兔”指针通过串前进,每次一个字。当它遇到以前看不见的单词时,将该单词复制到尾随的“乌龟”指针,然后将其提前到该单词的末尾。这破坏性地修改了原始字符串。
要实现这种方法,你就需要实现advance_to_next_word()
(这将对检测字边缘通过您的分隔符一个标记),word_copy()
,最重要的been_seen()
,一个函数,它必须返回false
第一次是通过任何字作为参数,然后true
对任何后续调用具有相同的参数。任何关联数组(字典)数据结构都可以。
相关问题
- 1. 从字符串c中删除单词#
- 2. 从C中的数组中删除重复的字/字符串
- 3. C程序从字符串中删除重复的字符
- 4. 在C中删除字符串中的重复子字符串#
- 5. 从字符串中删除重音C
- 6. 在C++中删除字符串中的连续重复字符
- 7. 从字符串中删除单词
- 8. 从字符串中删除单词
- 9. 从字符串中删除单词
- 10. 从C中删除字符串C
- 11. 从字符串c中删除单引号字符C++
- 12. C++从字符串中删除字符
- 13. 从c字符串中删除字符
- 14. C从字符串中删除字符
- 15. 从C字符串中删除字符
- 16. 如何删除重复的单词在字符串中的MATLAB
- 17. 删除字符串中的连续重复单词
- 18. 删除字符串中的重复单词
- 19. 如何检查C中字符串中的重复单词?
- 20. 从单词c的末尾删除特定的字符串#
- 21. 从字符串中删除重复子
- 22. 删除字符串中的单词Powershell
- 23. 删除c字符串中的字符
- 24. C删除字符串中的字符
- 25. 从阵列C#中删除字符串
- 26. C++从char中删除子字符串
- 27. 从C中删除字符串#
- 28. 通过字词表从字符串中删除特定单词
- 29. 从方案中的字符串中删除重复的字符
- 30. 在C++中删除C字符串
是的。编写一个功能。 – 2012-09-04 05:05:22
自己尝试一下。如果遇到问题,请寻求帮助。 –
如果这是家庭作业或面试问题,本网站上的约定是使用标签将其标记为。 – gcbenison