字符数组
1) char arr[10]={„a‟,‟b‟,‟c‟,‟d‟};采用此种方式赋值应保证数组大小大于大括号中所列出的字符个数,否则将出现语法错误.
2) char arr[]={„a‟,‟b‟,‟c‟,‟d‟,‟\0‟};采用此种方式赋值时,应在大括号内给出字符串的结束符‟\0‟。 3) gets()函数
格式:gets(字符数组名)
功能:将输入的字符串放到字符数组中。与scanf()函数不同的是,它的结束标志是回车,
而scanf()函数的结束标志可以是回车或空格。
4) puts()函数
格式:puts(字符数组名)
功能:将字符数组中的字符串输出
5) 字符串拷贝函数strcpy
格式:strcpy(字符数组1,字符数组2) 功能:将字符串2拷贝到字符数组1中去
注意:1)字符数组1必须定义得足够大,以便容纳被拷贝的字符串。
2)“字符数组1”必须写成数组名形式,“字符数组2”可以是字符数组名,也可
是一个字符串常量。
3) 将字符串赋值给字符数组时应使用strcpy函数,而不能使用赋值语句,用值
语句只能对一个字符进行赋值。
6)字符串比较函数strcmp
格式:strcmp(字符数组1,字符数组2)
功能:自左向右逐个字符地比较两个字符串(按ASCII码值大小比较),直到出现不
同的字符或遇到‟\0‟结束。如全部字符相同,则认为两字符串相等,函数返回值为0;否则,以第一个不同的字符号比较结果为准,若字符串1大于字符2,返回一个正数;若字符串1小于字符串2,返回 个负数。
注意:字符串比较时,应使用strcmp函数,而不是使用关系运算符 “= =” 7)求字符串长度函数strlen 格式:strlen(字符串)
功能:返回字符串的实际长度,不包括‟\0‟在内。
strlen与sizeof的区别是:sizeof是一个操作符,它以字节形式给出操作数所占存储空
间大小。strlen是一个函数,用于返回字符数组的实际长度.
8)字符串拼接函数strcat
strcat(字符数组1,字符数组2)
功能:把字符串2拼接到字符串1的后面,结果放在字符串数组1中,函数返回的是
字符数组1的地址
|