字符串的基本知识

一、字符串的字面量

像”ABC”这样带双引号的一系列字符称为字符串字面量

在字符串字面量的末尾会被加上一个叫做null字符的值为0的字符。用八进制转义字符表示null字符就是’\0’。

null字符的每一位都是0。若不用字符常量,而用整数常量表示就是0。

如果要在字符串字面量中表示双引号”,就需要使用转义字符\”。例如要表示 XY”Z的字符串字面量就必须写作”XY”Z”。

 

二、字符串

字符串的字面量类似于整数的50、浮点数的3.14等常量。数值型数据可以通过变量(对象)的数据类型转换进行混合运算。而表示字符序列的字符串(string)也可以以对象形式保存并灵活处理。

C语言中的字符串是以字符序列,即字符数组实现的。例如要表示字符串”ABC”,数组元素必须按以下顺序依次保存:

“A”、”B”、”C”、”\0”

末尾的null字符”\0″是字符串结束的标志。

 

三、字符数组的初始化赋值

有三种赋值方式:

	char str[5];

	str[0] = 'A';
	str[1] = 'B';
	str[2] = 'C';
	str[3] = 'D';
	str[4] = '\0';

 

	char str[5] = {'A','B','C','D','\0'};

 

	char str[5] = "ABCD";

 

在声明中,元素数可以省略。此时,数组str的元素数视为5。

	char str[] = "ABCD";