当前位置:网站首页 > 技术博客 > 正文

scanf语句格式



%m.nd     %-m.nd

(m和n为常数)

m用于在d位数小于m时补空格(右对齐)d位数大于m时忽略

如%5d,输出123,            123(123前面两个空格)

.n用于在d位数小于n时补0(右对齐)d位数大于n时忽略

如%.5d,输出123,          00123(123前面两个0)

%-m.nd则为左对齐

%m.nf  %m.nlf  %m.nLf

%-m.nf %-m.nlf %-m.nLf

m用于在小数位数小于m时补空格(右对齐)

小数位数大于m时忽略      (小数点算一位)

如%6f  需输出3.14            结果为  3.14(3.14前面两个空格)

.n用于控制小数位数      小数部分长度大于n则四舍五入

小数部分长度小于于n则补0

如%.6f  需输出3.14           结果为3.

如%6f  需输出3.  结果为3.

%-m.nf %-m.nlf %-m.nLf   则为左对齐

%m.ns     %-m.ns

m用于在字符串位数小于m时补空格(右对齐)字符串位数大于m时忽略

如%5s,输出abc,            abc(abc前面两个空格)

.n用于控制字符串位数      长度大于n则仅输出前n位

字符串长度小于于n时忽略

如%.6s 需输出abcdefg      结果为abcdef

如%6f  需输出abc              结果为abc

%-m.ns则为左对齐

%mc        %-mc

m限制char的输出长度       当m>1时,在左方补m-1个空格

%-mc则为左对齐

%m.ne     %-m.ne

%m.nE     %-m.nE

m用于控制指数长度,在QT中,指数部分占五位(如 e+001 )

位数小于m时左方补空格   位数大于m时忽略

如printf("%15.5e",a);          设a为123.

结果为    1.23457e+002(三个空格)

.n用于控制小数长度           小数部分长度大于n则四舍五入

小数部分长度小于于n则补0

如printf("%15.5e",a);          设a为123.

结果为    1.23457e+002(三个空格)

%-m.ne   %-m.nE则为左对齐

%*(整型)如%*d

%-*(整型)

在输出项中规定整型数据的宽度,少于限制补空格,大于忽略

如printf(“%*d”,a,b);

a=5  b=123

结果为   123(前面有两个空格)

%-*(整型) 左对齐

%0*(整型)

在输出项中规定整型数据的宽度,少于限制补0,大于忽略

如printf(“%0*d”,a,b);

a=5  b=123

结果为 00123

注意

printf()中的运算是从右至左,而输出是从做左至右

如a=1,printf(“%d %d %d”,a++,a++,a++);

结果为3 2 1

  • 上一篇: 数据结构导论pdf
  • 下一篇: 指针详解
  • 版权声明


    相关文章:

  • 数据结构导论pdf2025-09-01 10:01:04
  • 瞎扯科技有什么功能2025-09-01 10:01:04
  • ubuntu 添加用户sudo2025-09-01 10:01:04
  • 安装vcenter 6.7教程2025-09-01 10:01:04
  • redis快照模式2025-09-01 10:01:04
  • 指针详解2025-09-01 10:01:04
  • 数据库查询语句select2025-09-01 10:01:04
  • openapi32025-09-01 10:01:04
  • u盘写保护解除工具下载2025-09-01 10:01:04
  • nmr软件怎么用2025-09-01 10:01:04