C/C++中的格式化字符
2024-09-29 03:45:26
格式化输出函数包括printf, fprintf, sprintf等等。
格式化输入函数包括scanf, fscanf, sscanf等等。
这类函数在输入输出的时候都有一个参数为格式化字符串(format_str), 里面介绍了输入输出字符串的格式,当需要输入输出变量值时,就需要用对应的格式化字符来替代。
题目中提到的三种格式分别对应:
%ld对应long型,即长整型。
%d对应int型,即整型。
%u对应unsigned int型,即无符号整型。
除此以外,还有如下常见的类型。
%hd对应short型,即短整型。
%hu对应unsigned short型,即无符号短整型。
%f对应float型,即单精度浮点型。
%lf对应double型,即双精度浮点型。
%c对应char型,即字符型。
%s对应char *型,即字符指针/字符数组(均可称为字符串)。
%x对应int型,不过是以16进制输入输出。
%lx对应long型,同样是16进制形式。
以下是一个简单的例子:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
#include <stdio.h> int main() { int i; long l; unsigned int u; //定义三个不同类型的变量。 scanf ( "%d%ld%u" ,&i,&l,&u); //格式化输入三种变量,每个对应自己的类型。 printf ( "i = %d\n" , i); printf ( "l = %ld\n" , l); printf ( "u = %u\n" , u); //分行格式化输出三个变量的值。 return 0; } |
如果输入1 2 3
将输出
1
2
3
|
i = 1 l = 2 u = 3 |
最新文章
- js学习心得之思维逻辑与对象上下文环境(一)
- [课程设计]Scrum 1.3 多鱼点餐系统开发进度
- Java-计划存储
- MVC 使用Jquery EasyUI分页成功
- 关于tomcat会在url末尾自动追加斜杠(/)
- centos7 安装mysql5.7及配置
- &;quot;undefined reference to&;quot; 问题解决方法
- Demo学习: Cookies Demo
- 初尝Windows 下批处理编程
- Android Studio中常用设置与快捷键
- [CSAPP笔记][第六章存储器层次结构]
- WPF &; ArcGIS Engine三维开发入门攻略
- classic asp中使用ADODB.Command防止sql injection
- 学问Chat UI(1)
- Andrew Ng机器学习课程笔记--week5(上)
- WordPress 4.8 安装配置教程 (基于 centos 7.3, php 7.0, mysql 5.7.19, nginx 1.12.1)
- Dubbo学习1-Hello world
- StatefulSet(一):拓扑状态
- NAND闪存供过于求的情况今年会有所好转吗?
- 学了 Python 能用来做这些!