1.字符串末尾会存放一个‘\0’,其ASCII值为0。
2.\\表示斜杠字符,单个的\表示转义符号。
3.“china\0”有效字符数为5个,其后仍会被系统添加\0。
4.“”表示空串,被存储为\0。
5.字符串常量可以为空串,字符常量不能为空。
6.一个字符型数组是否存储字符串取决于数组中是否存在\0字符。
7.一维字符数组的初始化
char
char a[10] = {"china"};
char a[10] = "china";
8.gets函数
通过键盘接收一个字符串,空格也会被接收进来。scanf不能接收空格符,scanf在收到空格之后还可以继续输入,直到敲回车才回到程序界面,但是空格符之后输入的字符不会被接收。
9.puts函数
功能是输出一个字符串,参数是字符数组名。
使用puts和gets函数的时候一定要加载头文件:#include<string.h>
10.strlen函数
测得字符串的有效字符的个数,不包括\0。
char a[10] = "china";
strlen(a+2); 值:3。
11.strcpy函数
原型:strcpy(数组名1,数组名2)
功能:将数组2的字符串复制到数组1中。
12.strcat函数
原型:strcat(数组名1,数组名2)
功能:将数组2中存放的字符串连接到数组1中存放的字符串尾部,构成一个新的字符串。
13.strcmp函数
原型:strcmp(数组名1,数组名2)
数组1>
数组1 =
数组1<
比较原理:依次比较对应位置上的两个字符串的码值,若相等时,继续往下比较,如果不相等,则ASCII值大的字符串大。
注意:使用strcpy,strcmp,strcat函数的时候一定要加头文件string.h。