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
是的,但如何去除打印的換行符?因爲當前 - >來自用戶輸入 –