1.strcat()函数
作用:将字符串str1连接到字符串str的尾端,str的结束标志被str1第一个字符覆盖.
调用格式:
strcat(字符数组,字符串)
字符数组必须是一个数组名的形式,而后面的字符串既可以是一个字符数组,也可以是一个字符串常量。
注意:保证字符数组定义的足够大,以便连接字符串。避免长度不够导致的问题。
连接前字符数组,字符串都有结束标志’\0’,连接后,字符数组中的结束标志被覆盖,字符串不变。
例如:
char str[20]="Hello";
char str1[10]="World";
strcat(str,str1);
str连接前后内存存储示意图。
连接前str
H | e | l | l | o | \0 | \0 | \0 | \0 | \0 | \0 | \0 | \0 | \0 | \0 | \0 | \0 | \0 | \0 | \0 |
连接前str1
W | o | r | l | d | \0 | \0 | \0 | \0 | \0 |
连接后str
H | e | l | l | o | W | o | r | l | d | \0 | \0 | \0 | \0 | \0 | \0 | \0 | \0 | \0 | \0 |
2.strncat()函数
作用:将字符串最多n个字符连接到字符数组尾端。
调用格式:
strncat(字符数组,字符串,n)
注意:如果字符串长度不足n,则后面补空字符’\n’。
3.strcpy()函数
作用:将字符串复制到字符数组中,字符数组原有内容被覆盖。
调用格式:
strcpy(字符数组,字符串)
注意:字符数组定义的足够大。
不能用赋值运算将字符串直接复制给字符数组,只能用strcpy()函数来处理。
复制时连同结束标志’\0’一起复制。
4.strncpy()函数
作用:将字符串前n个字符复制到字符数组中。
调用格式:
strncpy(字符数组,字符串,n)
注意:将字符串前n个字符复制到字符数组中后,并不能自动增加结束标志’\0’,需要手动添加。
5.strcmp()函数
作用:对两个字符串进行比较
调用格式:
strcmp(字符串1,字符串2)
注意:字符串1=字符串2,函数返回值为0。
字符串1<字符串2,函数返回值为负整数。
字符串1>字符串2,函数返回值为正整数。
6.strlen()函数
作用:求字符串实际长度的函数(不包含结束标志’\0’)。
调用方式:
strlen(字符串)
7.strlwr()函数
作用:将字符串中的大写字母转换成小写字母。
调用格式:
strlwr(字符串)
注意:其他字符(包括小写字母和非字母字符)不转换。
8.strupr()函数
作用:将字符串中的小写字母转换成大写字母。
调用格式:
strupr(字符串)