取代我目前不知道是否有一種方法,通過什麼用的sprintf來代替格式說明%Usprintf的格式說明通過什麼
我的問題是關於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.
您對此有任何想法或解釋嗎?感謝提前。
什麼用if語句是怎麼回事? – Sneftel
我會說什麼,但使用三元運算符將避免多個sprintf行(例如,如果有多個變量來測試...)。 – Joze
不,你不能,而且你的'scanf'格式對於那種類型是錯誤的。 – interjay