0

私が書いているUSB(libusb)Cベースのコマンドラインユーティリティで、次のことを何度も行う必要があります。

char pid[20];
sprintf(pid, "Product ID : %#06x", anInteger);
puts(pid);

これを行うためのより短いワンライナーの方法はありますか?

4

3 に答える 3

9

sprintf&を使用する代わりに、次のputsように変更しprintfます。

printf("Product ID : %#06x", descriptor.idVendor);
于 2013-07-04T20:35:26.157 に答える
8

printf を使用しますか?

printf("Product ID : %#06x\n", descriptor.idVendor);
于 2013-07-04T20:35:44.500 に答える
0

puts ではありません... printf を使用できますが、データを pid 変数に格納することはできません。残念ながら、両方の方法を持つことはできません。Linux を使用している場合は、printf の glibc 拡張機能を利用して、カスタムの printf 形式を登録できます (Google が何かを見つけてくれるはずです)。

于 2013-07-04T20:42:12.630 に答える