您可以使用变量来指定字段宽度吗?

标签 c string c-strings

我想知道是否可以使用变量来指定字段宽度,例如:

float g = 123.4567;
int x = 3;
int y = 4;
printf("%(%d).(%d)f", x,y,g);

我希望我的输出是:“123.4567”,和

基本一样
printf("%3.4f");

我认为编译器不会读取当前格式,但也许还有另一种方式。

最佳答案

printf("%*.*f", x, y, g)

格式说明符中的 * 表示“我将把这个数字作为参数传递。”

关于您可以使用变量来指定字段宽度吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22132216/

相关文章:

c++ - 存储 8 个整数的 avx2 指令是什么?

string - 在 Perl 中将字符串变量 append 到固定字符串

C字符串输入输出

c - 使用指针的字符串

c - 递归反转一个句子代码。为什么常量指针指向常量字符?

char *p =NULL 占用内存?

c - 指向整数数组的指针与指向整数的 double 指针

python - 在 python 中打印具有格式的混合类型字典

string - 在FLASH中留下数据数组(字体) - AVR GCC中的PROGMEM

C string strip whitespace 抛出段错误(core dumped)