学习日志(八)
字符串
C语言字符串是使用 \0 终止的一维字符数组。'\0'就是ASCII 码为0的字符,对应的字符是(Null),表示"字符串结束符",是字符串结束的标志。由于在数组的末尾存储了空字符,所以字符数组的大小比字符数多一个。
例:char name[8] = {'C','J','A', 'V', 'A','P','Y', '\0'};
也可以直接使用字符串初始化:
char name[]="ABCDEF";
还可以使用指针定义字符串:
char *str ="ABCDEF";
注意:字符串需要把 null 字符(\0)放在字符串常量的末尾。C编译器会在初始化数组时,自动把\放在字符串的末尾。另外,使用指针方式定义的字符串是常量字符串,不能修改其中的内容。它指向存储在程序常量区的内存。
常用的字符串操作函数
C语言中处理字符串的标准库函数定义在 string.h 头文件中,常用的字符串操作函数如下:
1) strlen()
计算字符串的长度
2)strcpy()
将源字符串复制到目标字符串中
3)strcat()
将源字符串连接到目标字符串后面
4)strcmp()
比较两个字符串。如果字符串相等,返回0;如果第一个字符串大于第二个字符串,返回正值;反之,返回负值。
5)strncpy()和strncat()
两个函数与strcpy()和strcat()类似,但是可以指定复制或连接的最大字符数,以防止缓冲区溢出。
6)字符串的遍历
用循环,直到遇见空字符'\0'。