2.字符串的结束符(“\0”)
不使用或者不当使用结束符造成的问题:
3.字符串的长度:
4.字符数组和普通数组的区别:没有本质区别
注意:数组类型指的是数组所包含的元素的类型,而不是数组名的类型,数组名永远是一个指针,指向第一个元素的地址,即数组首地址
5.字符串处理函数:
1)字符串输出函数:puts()
格式:puts(字符数组名);
注意:(1)puts函数可以自动换行
(2)也可是不是数组的首地址,可以是元素的地址
(3)必须是字符数组
(4)不可以格式化输出。Puts(“%s”,str);错误
2)输入:gets()
格式:gets(数组名);
注意:(1)使用gets可以接受空格。
(2)不安全,长度100,输入120也可以输出,存在越界问题
3)连接一个字符串(需包含string.h):strcat()
格式:strcat(A,B) 把字符串B连接到A的后面
注意:(1)A的长度要足够大,要能够保存A+B
(2)B把A的最后一个字符\0覆盖了
4)字符串拷贝函数strcpy
格式:strcpy(A,B)、
注意:(1)把B拷贝到A,B覆盖A
5) 字符串的比较函数:strcmp
格式:strcmp(A,B);
规则:比较字符的ascii码值,比较在字典中出现的顺治
比较过程:逐个取两个字符串的字符,对应位相比较,从第一位不相同的位开始,就能确定字符串大小。
函数返回值:>0,A>B;<0,A<B;==0 ,A==B
6)字符串的长度计算函数:strlen
格式:strlen(A);
注意:结果不包含\0
|