我正在编写基于USB(libusb)C的命令行实用程序中的以下内容:
char pid[20];
sprintf(pid, "Product ID : %#06x", anInteger);
puts(pid);
是否有更短的单行方式来做到这一点?
答案 0 :(得分:9)
而不是使用sprintf
& puts
,只需更改为printf
:
printf("Product ID : %#06x", descriptor.idVendor);
答案 1 :(得分:8)
使用printf?
printf("Product ID : %#06x\n", descriptor.idVendor);
答案 2 :(得分:0)
不使用puts ...你可以使用printf,但是你不能将数据存储在pid变量中。不幸的是,你无法双管齐下。如果你在Linux上允许你注册一个自定义的printf格式(谷歌应该发现一些东西),你可以使用glibc扩展printf,但我不建议只保存一两行。