从字符串
问题描述:
一个给定的字符串中返回I(指数)的话,一个函数应该返回字数我从字符串
char* getWord(char str[], int n)
所以如果str
是"My,. name is Jeff"
,如果我叫getWord(2)
回报应该是name
注意,我不能使用string.h
我试图计数' '
或词之间的'.'
,但是当有万亩它可以变得复杂其他
后这些未来的一个ltiple那么,什么是正确的算法来此
答
您将需要一个外环,其对字,包括两个内环。第一个内部循环将跳过空白字符。 (单词之间的空白)第二个内部循环将跳过非空白字符。 (单词本身)
答
使用strtok函数传递所有特殊字符作为分隔符(例如。“”)。这样,您可以标记所有单词,然后您可以根据传递的索引轻松返回该单词。 让我知道这是否工作。 例如。 strtok(str,delim)等。
如果您使用'stringstream',这非常简单:http://ideone.com/oV6TIZ – mch