我目前想知道是否有一种方法可以使用 sprintf 替换格式说明符 %u
我的问题是关于在 sprintf 中使用三元运算符,它将 %u 替换为一个值或什么都不替换。
这是我正在尝试做的一个例子:
int main (void)
{
char mytab[10]={'\0'};
uint_32 i=0;
scanf("%u",&i);
sprintf(mytab, "\"%u"\",i>0?i:/*Here is the syntax I want to find if it exists*/);
printf("%s\r\n",mytab);
return 0;
}
例如,如果输入为 1,则我尝试获取的代码结果为“1”(如果输入为 2,则为“2”......),如果输入为 0,则为“”。
你有什么想法或解释吗?提前谢谢。