I have a player char player = x;
and want to overwrite a string char string[30];
to contain "Player" + player + "won"
. I tried
strcpy_s(string, "Player ");
strcat_s(string, player);
strcat_s(string, " won\n");
but obviously this doesn't work, because char
is not compatible with const char
How can I do it instead?
You're looking for snprintf
, your general purpose string-formatting stdlib function.
snprintf(string, sizeof(string), "Player %c won\n", player);
You can read all about the different %
formatting directives available in the above link, but %c
is the one you want for characters.