当前位置: 代码迷 >> 综合 >> printf、scanf中的*修饰符
  详细解决方案

printf、scanf中的*修饰符

热度:44   发布时间:2023-12-16 19:11:08.0

最近寒假在家复习c语言的时候,看到了一个小细节,就是printf中有的时候有*的存在,例如

printf("%*.*d",a,b,i);

此时,printf中有两个*符号,而且有三个参数,这时你不难看出前两个参数a、b的数值对应着*!也就是说

如果a=2,b=3
那么原printf应该为
printf("%2.3d",i);

此时的※用于确定保留变量保留几位小数或者变量所占多少字宽的现象

另外,在scanf中也有时出现※的现象

scanf("%d,%*d,%*d",&c);

此时,虽然有三个输入控制符,但是你只需要输入一个数字即可,因为在scanf输入控制符前中的※表示跳过这个输入控制符

  相关解决方案