使用puts输出C int是否有更短的方法?

时间:2013-07-04 20:32:41

标签: c

我正在编写基于USB(libusb)C的命令行实用程序中的以下内容:

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

是否有更短的单行方式来做到这一点?

3 个答案:

答案 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,但我不建议只保存一两行。