strtok と strncat の両方を使用して、各単語に文字列「ay」を追加したいと考えています。しかし、私が見つけられないどこかに矛盾があるように見えました。出力の最初の単語「Computeray」のみが表示されます。ヘルプ?
#include <stdio.h>
#include <string.h>
int main(void)
{
char str[] = "Computer science is hard";
char* Token;
char* work = "ay";
Token = strtok(str, " ");
while (Token != NULL)
{
strncat(Token, work, 2);
printf("%s", Token);
Token = strtok(NULL, " ");
}
return 0;
}