C语言:%d, %2d, %02d 等

简介: C语言:%d, %2d, %02d 等

由这样一道题引入本篇要讲解的知识点 。

一、C语言中,%d 为最常用的整型输入输出类型;

如:

 

int a = 0;
scanf("%d",&a);
//输入a
printf("%d",a);
//输出a

二、scanf函数中使用 %md (m为一个常数值)

%md 中 m用于指定输入域宽(输入数据的列数),按此宽度截取所需数据

如开篇中所给题目:

#include <stdio.h>
int main()
{
  int year =0;
  int month =0;
  int date =0;
  scanf("%4d%2d%2d",&y,&m,&d);
    //%4d 截取输入数据中的前4位整数
    //...
  return 0;
}

所以,当我们输入 "20130225 " 这样一串数据时, year 截取到2013 —— year = 2013,...

year =2013;
    month =2;
    date =25;

三、printf函数中的 %0md

printf函数中使用 %0md,输出数值时指定左面不使用的空位置自动填0

如果我们只将 上面赋值得到的结果 简单输出:

#include <stdio.h>
int main()
{
  int year =0;
  int month =0;
  int date =0;
  scanf("%4d%2d%2d",&y,&m,&d);
  //printf("year=%d\n month=%2d\n date=%2d\n", year, month, date);
    //将 %2d 改成 %02d
  printf("year=%d\n month=%02d\n date=%02d\n", year, month, date);
    return 0;
}

 

 

相关文章
|
10月前
|
编译器 C语言
初识C语言
本篇旨在初步了解C语言的大概知识,并不作深入探讨。知识点会在后期的更新的文章中进行深入学习。
29 0
|
8天前
|
C语言
【C语言】:图形打印
【C语言】:图形打印
6 0
|
2月前
|
C语言
C语言中%c,%d,%x,%f,%4.2f分别是什么
C语言中%c,%d,%x,%f,%4.2f分别是什么
|
2月前
|
存储 C语言
初识C语言(二)
初识C语言(二)
|
2月前
|
存储 C语言
C语言:练习6
C语言:练习6
18 1
|
11月前
|
存储 编译器 C语言
你应该知道的C语言干货(1)
小数直接写出来编译器默认为double类型,后面加上f才是float类型
70 0
|
11月前
|
编译器 程序员 C语言
初识C语言 ---->初识篇
变量,可以参照数学中的变量,也就是可变的量 常量,一个常数,不变的量、 如何定义变量: 整型变量:int x = 0; 在定义变量时最好就初始化。 字符型变量:char ch = 0; 等等,这里不一一列举。
92 0
|
12月前
|
机器学习/深度学习 人工智能 搜索推荐
C语言假期作业 DAY 04
C语言假期作业 DAY 04
|
C语言
c语言中的常见图形打印
c语言中的常见图形打印
205 0