C语言中 %md 的输入输出使用(还有printf函数的 %0格式控制符的使用)

导读:本篇文章讲解 C语言中 %md 的输入输出使用(还有printf函数的 %0格式控制符的使用),希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

今天在牛客网中做了一道题,这道题需要使用%m进行格式控制

下面来讲一下%md 的输入输出的用法

1.%md在输入语句中的使用

通过scanf函数的%m格式控制可以指定输入域宽,输入数据域宽(列数),

超出m位只读m位,不足m位则按实际位数读入

 C语言中 %md 的输入输出使用(还有printf函数的 %0格式控制符的使用)

如果输入两位数C语言中 %md 的输入输出使用(还有printf函数的 %0格式控制符的使用) 2<m,原样输出

如果输入4位数C语言中 %md 的输入输出使用(还有printf函数的 %0格式控制符的使用)4>m,输出m的位数

 2.%md在输出语句中的使用

在输出语句中,%md 表示输出的宽为m位。

但另有附加规定:当所给宽度不足(即m<要输出数字的实际宽度)时,忽略m,原样输出要输出的值。

 C语言中 %md 的输入输出使用(还有printf函数的 %0格式控制符的使用)C语言中 %md 的输入输出使用(还有printf函数的 %0格式控制符的使用)

可以看到这样输出,如果输出比m位数大的数字时,在左边补空格 

 3.%0d在输出语句中的使用

通过printf函数的%0格式控制符,输出数值时指定左面不使用的空位置自动填0。

C语言中 %md 的输入输出使用(还有printf函数的 %0格式控制符的使用) C语言中 %md 的输入输出使用(还有printf函数的 %0格式控制符的使用)

 可以看到如果所要输出的位数前面加上 0,就会在超过m的情况下,给左边的数字加上0.

4.练习一下在牛客网的一道题

链接 出生日期输入输出_牛客题霸_牛客网 (nowcoder.com)

C语言中 %md 的输入输出使用(还有printf函数的 %0格式控制符的使用)

代码编译

#include<stdio.h>

int main()
{
    int a=0,b=0,c=0;
    scanf("%4d%2d%2d",&a,&b,&c);
    printf("year=%d\nmonth=%02d\ndate=%02d\n",a,b,c);
    return 0;
}

 

 

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/87390.html

(0)
小半的头像小半

相关推荐

极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!