2
strtok 및 strncat을 모두 사용하여 각 단어에 "ay"문자열을 추가하고 싶습니다. 그러나 내가 찾을 수없는 갈등이있는 것 같았다. 그것은 출력을위한 첫 번째 단어 "Computeray"만을 제공합니다. 도움?strtok 및 strncat 오류
#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;
}
답장을 보내 주셔서 감사합니다. 그러나 strncat/strcat을 사용하지 않고 각 단어의 끝에 "ay"를 어떻게 인쇄합니까? –
@ProgrammingNerd Carl은 훌륭한 예제 인'printf ("% say", Token)'을 제공했습니다. – cnicutar
@cnicutar 오, nvm이 처음 잡아 내지 못했습니다. 고마워 –