在C语言中,我们在使用格式化输入函数以及格式化输出函数进行内容的输入以及输出时,总是需要使用各种格式控制符,为了C语言学习方便,将常用的格式控制符总结如下。
格式化输出函数(printf函数)
作用是向终端输出若干类型的数据,一般格式如下
printf(格式控制,输出列表)
使用示例如下:
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int main()
{
int a = 2;
char b = 'C';
float c = 1.5;
printf("%d %c %f", a, b, c);
return 0;
}
运行结果:
在上面代码中我们可以看到,进行相应的内容输出时左边有相应的格式控制符,常用的格式化输出控制符及其含义如下:
整型数据 | %d(或%i) | 按实际位数输出有符号十进制整数 |
%u | 用于输出无符号十进制整数 | |
%o | 按实际位数输出无符号八进制整数 | |
%x | 按实际位数输出无符号十六进制整数 | |
实型数据 | %f | 用于输出float型或double型的数据 |
%e(或%E) | 以十进制指数形式输出float型或double型的数据 | |
%g(或%G) | 以十进制小数形式或指数形式输出float型或double型的数据 | |
字符型数据 | %c | 用于输出单个字符型的数据 |
%s | 用于输出一个字符串 |
格式化输入函数(scanf函数)
作用是通过键盘输入若干任意类型的数据,一般格式如下
scanf(格式控制,地址列表)
(用取地址运算符(&)加定义的变量代表该变量的地址,例如int a, 那么&a就是它的地址)
使用示例如下:
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int main()
{
char a;
int b, c;
float d;
double e;
scanf("%c", &a);
scanf("%d%d", &b, &c);
scanf("%f %lf", &d, &e);
printf("\n");
printf("%c\n%d %d\n%f \n%f", a, b, c, d, e);
return 0;
}
运行结果:
在上面代码中我们可以看到,进行相应的内容输入时左边也有相应的格式控制符,常用的格式化输入控制符及其含义如下:
整型数据 | %d(或%i) | 用于输入有符号十进制整数 |
%u | 用于输入无符号十进制整数 | |
%o | 用于输入无符号八进制整数 | |
%x | 用于输入无符号十六进制整数 | |
实型数据 | %f | 用于输入float型实数 |
%lf | 用于输入double型实数(输入double型数据时,必须使用“%lf”) | |
%e(或%E) | 用于以十进制指数形式输入实数 | |
字符型数据 | %c | 用于输入单个字符型数据 |
%s | 用于输入字符串,需要借助于字符串数组 |