字符串和格式化输入输出
字符串是一个或多个字符序列,在C语言中没有字符串类型,使用char数组来表示字符串,使用%s
来处理字符串的输入输出,数组末尾为\0
,\0
代表空字符,C语言用空字符标记字符串的结束。
scanf()
在遇到第一个空格、制表符、或换行符时就不再读取输入
strlen()函数
strlen函数会给出字符串中的字符长度,包括空格和标点符号但不包括空字符,但是sizeof运算符会把字符串末尾的不可见的空字符也计算在内
常量和C预处理器
有时候程序需要使用变量,例如π,在C中预处理器是一些指令,指示编译器在实际编译之前所需完成的预处理。所有的预处理器指令都是以井号(#)开头,只有空格字符可以出现在预处理指令之前。预处理指令不是 C++ 语句,所以它们不会以分号(;)结尾。例如定义常量的时候我们可以通过以下的形式:
实际应用时用合适的常量名来替换NAME和value,在C中一般用全大写的名称来表示符号常量,名称前带c_
或k_
的一般会用来表示常量,当然是约定俗称,变量用小写程序也会正常编译执行,符号常量的命名规则与变量相同,可以使用大小写字母、数字和下划线,但是首字符不能为数字
const限定符
在C中const关键字用来表示一个变量为只读,举例:
我们可以使用const关键字修饰的变量,但是不能进行更改,有些人会把const标记的变量称为常量或常变量printf()和scanf()
printf()
printf()
函数和scanf()
函数是输入输出函数,简称为I/O函数。
printf()
函数打印数据的指令要与待打印数据的类型相匹配,例如打印整数使用%d,打印字符用%c下图为各类型对应的输出类型:
打印字符串断行有三种方法:
1. 多个printf()
\
加enter
键组合:
3. ANSI C引入的字符串连接。在两个用双引号括起来的字符串之间用空白隔开,C编译器会把多个字符串看作是一
4. 个字符串。
scanf()
scanf()是C语言中的一个输入函数。与printf函数一样,都被声明在头文件stdio.h里,因此在使用scanf函数时要加上#include