C 如何在三元表达式中执行/模拟空字符

C 如何在三元表达式中执行/模拟空字符,c,conditional-operator,C,Conditional Operator,我正在尝试格式化如下字符串: printf("%d%c", buffer[i], i == num_ints-1? '': ','); 123,929,345 因此,数字打印如下: printf("%d%c", buffer[i], i == num_ints-1? '': ','); 123,929,345 然而,这样做是无效的。是否可以模拟“无字符”或不在三元中执行任何操作?您不能有空字符,但可以有空字符串。所以使用%s 您还应该能够在此处使用

我正在尝试格式化如下字符串:

printf("%d%c", buffer[i], i == num_ints-1? '': ',');
123,929,345
因此,数字打印如下:

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

然而,这样做是无效的。是否可以模拟“无字符”或不在三元中执行任何操作?

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


您还应该能够在此处使用空字符“\0”


非常好,谢谢。