我想通过使用 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;
}