C语言格式控制符控制

1.%02d的理解是运用。

逻辑理解:如果出现输出的变量小于两位数,那么在第二位上填0;

#include<stdio.h>
int main()
{
    int number=0;
    scanf("%d",&number);
    int datayear=number/10000;
    int datamonth=number/100%100;
    int datadate=number%100;
    printf("year=%d\n",datayear);
    printf("month=%02d\n",datamonth);
    printf("date=%d\n",datadate);
    return 0;
}

输入:20200220

输出结果:

方法2实现这个功能。

scanf("%4d%2d%2d",&year,&month,&day);

#include<stdio.h>
int main()
{
    int year,month,date;
    scanf("%4d%2d%2d",&year,&month,&date);
    //int datayear=number/10000;
    //int datamonth=number/100%100;
    //int datadate=number%100;
    printf("year=%d\n",year);
    printf("month=%02d\n",month);
    printf("date=%d\n",date);
    return 0;
}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
C语言中的输出格式控制符用于指定输出的格式。以下是一些常用的输出格式控制符: - %c:输出一个单一的字符。 - %d、%ld:以十进制、有符号的形式输出short、int、long类型的整数。 - %u、%lu:以十进制、无符号的形式输出short、int、long类型的整数。 - %o、%lo:以八进制、不带前缀、无符号的形式输出short、int、long类型的整数。 - %#o、%#lo:以八进制、带前缀、无符号的形式输出short、int、long类型的整数。 - %x、%lx:以十六进制、不带前缀、无符号的形式输出short、int、long类型的整数。如果x小写,输出的十六进制数字也小写;如果X大写,输出的十六进制数字也大写。 - %#x、%#lx:以十六进制、带前缀、无符号的形式输出short、int、long类型的整数。如果x小写,输出的十六进制数字和前缀都小写;如果X大写,输出的十六进制数字和前缀都大写。 - %f、%lf:以十进制的形式输出float、double类型的小数。 - %e、%le:以指数的形式输出float、double类型的小数。如果e小写,输出结果中的e也小写;如果E大写,输出结果中的E也大写。 - %g、%lg:以十进制和指数中较短的形式输出float、double类型的小数,并且小数部分的最后不会添加多余的0。如果g小写,当以指数形式输出时e也小写;如果G大写,当以指数形式输出时E也大写。 - %s:输出一个字符串。 以下是一个使用示例: ```c #include <stdio.h> int main() { int a = 12; float b = 3.1415; char c = 'A'; printf("%d\n", a); printf("o%o\n", a); printf("0x%x\n", a); printf("%3.2f\n", b); printf("%c\n", c); return 0; } ``` 输出结果为: ``` 12 o14 0xc 3.14 A ``` 希望这个回答对你有帮助!\[1\] \[2\] #### 引用[.reference_title] - *1* [C语言 printf](https://blog.csdn.net/imxlw00/article/details/89287406)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [[C语言]格式控制符](https://blog.csdn.net/m0_74290207/article/details/129461436)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值