そこで、文字列を受け取り、文字列を単語に区切り、区切られた単語を「word1 + word2 + word3 ...」のような形式にするこのプログラムを作成しようとしています。文字列を取得し、文字列を単語に区切ります。しかし、個々の単語を保持してから上記の形式に配置する方法について少し混乱しています。
これまでの私のコードは次のとおりです
#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," ");
}
}
誰か提案はありますか?