七、字符串变量
1、字符串变量的表示
1)在C中,用一维字符数组来表示字符串变量
2)为了描述字符串的有效长度,采用'\0'为结束标志,扫描整个数组,直到碰见字
3)字符串变量中存放的字符个数≦数组长度减一
4)可以用字符串变量对字符型数组进行初始化
eg:static char c[]={"I am a boy"};
5)不能用赋值方式给字符串变量赋值
2、字符串数组
1)字符串本身是一个字符型数组,字符串数组是一个二维的字符型数组,每个元素是个字符
2)特殊的一维数组,访问某个字符串i(第i行),可以用s[i]表示,每行的结束都是'\0'
3、字符串处理函数
1)puts(字符串)
将给定字符串输出到标准输出设备上。在输出时将字符串结束标转换成'\n',输出后自动换行
2)gets(字符串)
从标准输入设备上读入一个字符串到字符数组中,并且返回一个函数值,该函数值是字符数组的起始地址,'\n'转换成'\0'
3)strlen(字符串)
用以测试字符串的长度。函数值是字符串中的字符的个数,不包括'\0'在内
4)strcpy(字符串1,字符串2)
把字符串2拷贝到字符串1中去,一个字符一个字符的替换,字符串2的长度比字符串1短的话,无法将字符串1全部替换
5)strcat(字符串1,字符串)
连接两个字符,把字符串2接到字符串1的后面(从符串1的'\0'开始,结果放在字符数组1当中。函数调用后得到一个函数值—字符数组1的地址。
对于strcat(s1,s2),,只要串是s1的长度允许且s1和s2两个串不重叠,可以用库函数strcpy这样实现:strcpy(s1+strlen(s1),s2)