所以我正在尝试编写这个程序,它接受一个字符串,将字符串分隔成单词并将分隔的单词放入“word1 + word2 + word3 ...”之类的格式我已经编写了一个获取字符串的C程序和将字符串分成单词。但是我对如何保留每个单词然后将其以上述格式放置有点困惑。
到目前为止,这是我的代码
#include <stdio.h>
#include <string.h>
int main()
{
int wordCount = 0;
char realString[200];
char testString[200];
char * nextWordPtr;
printf("Input string\n");
gets(realString);
strcpy(testString,realString);
nextWordPtr = strtok(testString," "); // split using space as divider
while (nextWordPtr != NULL) {
printf("word%d %s\n",wordCount,nextWordPtr);
wordCount++;
nextWordPtr = strtok(NULL," ");
}
}
有没有人有什么建议?