[C语言]格式控制符

在C语言中,我们在使用格式化输入函数以及格式化输出函数进行内容的输入以及输出时,总是需要使用各种格式控制符,为了C语言学习方便,将常用的格式控制符总结如下。

  1. 格式化输出函数(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

用于输出一个字符串

  1. 格式化输入函数(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

用于输入字符串,需要借助于字符串数组

  • 9
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 6
    评论
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 ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Gritty wang

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值