第四章 字符串和格式化输入输出


4.1 字符串简介

字符串是一个或多个字符的序列。

4.1.1 使用字符串

scanf()在遇到第一个空白(空格、制表符、换行符)时就不再读取输入,根据%s转换说明,只会读取字符串中的一个单词而不是一整句。

4.1.2 strlen()函数

strlen()函数给出字符串中的字符长度,和sizeof不一样。

对于sizeof,运算对象是类型时(如int char),括号必不可少,但对于特定量,可有可无。

printf()语句分为两行——可以在参数之间断为两行。

printf()语句的%1.2f表明,结果被四舍五入为两位小数输出。

4.1.3 const 限定符

限定一个变量为只读。

4.2 printf和scanf

它们是输入输出函数,简称I/O函数。

4.2.1 printf的转换说明修饰符P83

4.2.2 printf的返回值

返回打印字符的个数。

4.2.3 使用scanf()

scanf()函数用空白把输入分成多个字段。

除了%c,其他所有转换说明会自动跳过待输入值前面所有的空白。

scanf的返回值:成功读取的项数。

4.2.4 scanf的转换说明修饰符P93