0X04 字符串和格式化输入/输出
2018-06-18 04:14:58来源:未知 阅读 ()
字符串(character string)就是一个或多个字符的序列。如:“hello world”,双引号不是字符串的一部分,而是通知编译器,这是一个字符串。
C没有为字符串定义专门的变量类型,而是把它存储在一个char数组中。该数组的单元数必须要比字符数多1,因为字符串在数组的最后一个位置会有\0.
在printf中用%s表示打印一个字符串。
strlen()函数,以字符为单位给出字符串的长度。需要使用string.h头文件,该头文件中包含许多与字符串相关的函数原型。
sizeof:是否使用括号,取决于是想获得类型的大小,还是想获得具体量的大小,例如:sizeof(int),sizeof name或sizeof 13
const:该关键字把一个变量声明转换成常量声明
printf()和scanf()
简称为I/O函数,即输入/输出函数(input/output)。起初,它不是C定义的函数,而是把输入/输出的实现留给了使用者,这样可以更好的使I/O与特定的机器相匹配。
printf
转换说明符
转换说明 | 输出 |
%a | 浮点数、十六进制数和p-计数法(C99) |
%A | 浮点数、十六进制数和p-计数法(C99) |
%c | 一个字符 |
%d | 有符号十进制数 |
%e | 浮点数、e-计数法 |
%E | 浮点数、E-计数法 |
%f | 浮点数、十进制计数法 |
%g | 根据数值不同自动选择%f或%e。%e格式在指数小于-4活着打掩护等于精度时使用 |
%G | 根据数值不同自动选择%f或%E。%e格式在指数小于-4活着打掩护等于精度时使用 |
%i | 有符号十进制整数(与%d相同) |
%o | 无符号八进制整数 |
%p | 指针 |
%s | 字符串 |
%u | 无符号十进制整数 |
%x | 使用十六进制数字0f和无符号十六进制整数 |
%X | 使用十六进制数字0f和无符号十六进制整数 |
%% | 打印一个百分号 |
修饰符
修饰符 | 意义 |
标志 |
五种标志(-、+、空格、#和0) 示例:%-19d |
digit(s) |
字段宽度的最小值,如果该字段不能容纳要打印的数或字符串,系统会用更宽的字段 示例:%4d |
.digit(s) |
精度 示例:%3.2f,打印一个浮点数,他的字段宽度是3,小数点后有两个数字 |
h |
和整数转换说明符一起使用,表示一个short int或者unsigned short int类型数值 示例:%hu %hx %6.4h |
hh |
和整数转换说明符一起使用,表示一个signed char或 unsigned char类型数值 示例:%hhu |
j |
和整数转换说明符一起使用,表示一个intmax_t或uintmax_t值 示例:%jd %8jd |
l |
和整数转换说明符一起使用,表示一个long int或unsigned long int类型值 示例:%ld |
ll |
和整数转换说明符一起使用,表示一个long long int或unsigned long long int类型值 (C99) 示例:%lld |
L |
和浮点转换说明符一起使用,表示一个long double值 示例:%Lf |
t |
和整数转换说明符一起使用,表示一个ptrdiff_t值(与两个指针之间的差相对应的值)(C99) 示例:%td %12ti |
z |
和整数转换说明符一起使用,表示一个size_t值(sizeof返回的类型)(C99) 示例:%zd |
标志 | 意义 |
- | 项目是左对齐 |
+ | 有符号的值若为正,则显示带加号的符号,若为负,则带减号符号 |
(空格) | 有符号的值若为正,则显示时带前导空格(但是不显示符号),若为负,则带减号符号。+标志会覆盖空格标志 |
# | 使用转换说明的可选形式 |
0 | 对于所有的数字格式,用前导零而不是用空格填充字段宽度。如果出现-标志或指定了精度(对于整数)则忽略该标志 |
scanf
转换说明符和修饰符与printf大多相同
scanf()的返回值是成功读入的项目的个数。当它检测到“文件结尾”(End of File)是,它返回EOF(EOF是在stdio.h中定义的特殊值,一般定义为-1)
printf和scanf的*修饰符
假定不想事先指定字段宽度,而是希望程序指定该值,那么就可以在字段宽度部分使用*代替数字来达到目的
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇:make
- Z 字形变换 2020-04-14
- 翻转字符串里面的单词 2020-04-10
- 用C++实现:FJ的字符串打印 2020-04-04
- [题记]字符串转换整数-leetcode 2020-04-03
- C++ 字符串输入 2020-03-26
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash