printf("It is currently %s's turn.\n", current->name);
我想知道为什么在%s之后打印出额外的换行符。我知道C中的字符串总是以\ 0结尾。我如何在没有它的情况下打印它?Printf在printf中插入字符串值的附加换行符
printf("It is currently %s's turn.\n", current->name);
我想知道为什么在%s之后打印出额外的换行符。我知道C中的字符串总是以\ 0结尾。我如何在没有它的情况下打印它?Printf在printf中插入字符串值的附加换行符
你的变量current->name
有一个换行符,所以你需要摆脱那个换行符。
current->name[strcspn(current->name, "\n")] = '\0';
这段代码将帮助您摆脱不需要的换行符。把它放在printf
之前。
'current-> name'在结尾处有一个换行符。 – byxor
字符串总是以'\ 0'结尾,'\ n'只是一个换行符。 – byxor
是的,但如何去除打印的换行符?因为当前 - >来自用户输入 –