从字符串

问题描述:

一个给定的字符串中返回I(指数)的话,一个函数应该返回字数我从字符串

char* getWord(char str[], int n) 

所以如果str"My,. name is Jeff",如果我叫getWord(2)回报应该是name

注意,我不能使用string.h

我试图计数' '或词之间的'.',但是当有万亩它可以变得复杂其他

后这些未来的一个ltiple那么,什么是正确的算法来此

+2

如果您使用'stringstream',这非常简单:http://ideone.com/oV6TIZ – mch

您将需要一个外环,其对字,包括两个内环。第一个内部循环将跳过空白字符。 (单词之间的空白)第二个内部循环将跳过非空白字符。 (单词本身)

使用strtok函数传递所有特殊字符作为分隔符(例如。“”)。这样,您可以标记所有单词,然后您可以根据传递的索引轻松返回该单词。 让我知道这是否工作。 例如。 strtok(str,delim)等。