C语言 如何在三元表达式中模拟空字符



我正在尝试这样格式化字符串:

printf("%d%c", buffer[i], i == num_ints-1? '': ',');

使数字像这样打印:

123,929,345

但是做''是无效的。是否有可能模拟"无字符"或在三元中不做任何事情?

不能有空字符,但可以有空字符串。所以使用%s

printf("%d%s", buffer[i], i == num_ints-1? "": ",");

您也应该能够在这里使用空字符''

printf("%d%c", buffer[i], i == num_ints-1? '': ',');

最新更新