关于%md在scanf函数与printf函数中的应用与%0d在printf中的应用

1、%md 在scanf中的使用

      通过scanf的%m格式控制可以指定输入数据的宽度,
      当输入数据的宽度大于m位时,从左到右读取m位,
      其余省略,如果输入数据的宽度小于m时,则原样输出。
      如图所示

关于%md在scanf函数与printf函数中的应用与%0d在printf中的应用_第1张图片
此时m=4,但我们输入的数据是123456,结果是1234,如上所述。
反之当m小于输入数据的宽度时,如图
关于%md在scanf函数与printf函数中的应用与%0d在printf中的应用_第2张图片
输入的数据为12,结果也为12。

2、%md在printf中的应用

      在输出语句中,%md表示输出的宽为m位,当所给数据
      宽度大于m时,数据原样输出,如果输入数据宽度小于
      m时,则在最左边补空格,缺几位补几个空格。
      如图所示

关于%md在scanf函数与printf函数中的应用与%0d在printf中的应用_第3张图片
输入的数据宽度为3,当m小于等于3时,原样输出
当大于3时,缺几位补几个空格。

scanf 时 %md (最多读m个,多了不行)
少于m 原样输出
多于m 只读m个 (从左到右)
printf 时 %md (最少输出m个,少了补空格)
少于m 前面空格后面照抄 (缺几补几个空格)
多于m 原样输出

3、%0d在printf 中的使用

    %0是c语言中格式化输出中的特殊符号,它表示在输
    出数字时   用0填充数字前面的空白。
 
    我们用%02, %03, %04,%05填充数字1
    如图所示

关于%md在scanf函数与printf函数中的应用与%0d在printf中的应用_第4张图片
第一个1是我们输入的数据,小伙伴们可不要看错了
以%02为例,里面的0代表补的是0
2代表的是输出数据的宽度,即你所输出的数据是两位数。

你可能感兴趣的:(c,c#)