【2022-4-24 C语言学习笔记】

【2022-4-24 C语言学习笔记】,第1张

一、输入输出、进制转换 (1)输出字符的ASCII码
//printf("%d",c);
(2)通过scanf函数的%m格式控制可以指定输入域宽,输入数据域宽(列数),按此宽度截取所需数据;通过printf函数的%0格式控制符,输出数值时指定左面不使用的空位置自动填0。 例题如下: 输入描述:

输入只有一行,出生日期,包括年月日,年月日之间的数字没有分隔符。

输出描述:

三行,第一行为出生年份,第二行为出生月份,第三行为出生日期。输出时如果月份或天数为1位数,需要在1位数前面补0。

#include
int main()
{
    int year,month,date;
    scanf("%4d%2d%2d",&year,&month,&date);
    printf("year=%d\n",year);
    printf("month=%02d\n",month);
    printf("date=%02d\n",date);
   return 0;
}
(3)单字符多组输入 输入描述:

多组输入,每一行输入大写字母。

输出描述:

针对每组输入输出对应的小写字母。

#include
int main()
{
    char c;
    while((c = getchar()) != EOF)
    {
        printf("%c\n",c+32);
        getchar();
    }
    return 0;
}
(4)十六进制转十进制
printf("%15d",0xABCDEF);
(5)十进制转八进制和十六进制 输入描述:

输出描述:

十进制整数1234对应的八进制和十六进制(字母大写),用空格分开,并且要求,在八进制前显示前导0,在十六进制数前显示前导0X。

备注:
printf可以使用使用格式控制串“%o”、“%X”分别输出八进制整数和十六进制整数,并使用修饰符“#”控制前导显示
 printf("%#o %#X",1234,1234);
//%o 是打印十进制对应的八进制数。 %#o 是以数字0开始,之后为对应的八进制数
//%X 是打印十进制数对应的十六进制数, %#x是以0x 或者 0X开始。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/728279.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-26
下一篇 2022-04-26

发表评论

登录后才能评论

评论列表(0条)

保存