現在、sprintf を使用してフォーマット指定子 %u を何も置き換えない方法があるかどうか疑問に思っています
私の質問は、 %u を値で置き換えるか、何も置き換えない sprintf での三項演算子の使用についてです。
これが私がやろうとしていることの例です:
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の場合は「」です。
それについてのアイデアや説明はありますか?事前に感謝します。