scanf的输入控制:只能控制长度不能控制精度

您所在的位置:网站首页 在c语言中如何定义字符串的长度和宽度的关系 scanf的输入控制:只能控制长度不能控制精度

scanf的输入控制:只能控制长度不能控制精度

2024-07-16 20:16| 来源: 网络整理| 查看: 265

例如:现在我们键入一个实数,其整数部分为三位,小数部分为两位 scanf("%3.2f",&m) 这种是非法的,scanf只能控制输入数据的长度, 所以可以这样输入scanf("%6f",&m),意为输入一个长度为6的浮点数,换句话说其只能控制输入的宽度。 这个问题可以参考文章:scanf的控制 再看一个例子: scanf("%5d",&n) printf("%d",n), 如果输入123456 则输出结果为12345 另一个例子:

#include int main() { char name[40]; scanf("%3s",name); printf("%s",name); return 0; }

该程序键入hello则输出hel printf("%10s")时,左补空格来达到限定的字符宽度 【%5s和%-5s 用于指定最小输出宽度,当a中字符宽度大于5,超出部分将 会 仍然输出。。。

%.5s 用于指定最大输出宽度,当a中字符宽度大于5,超出部分将 不会 会输出。。。】



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3