C++学习记录-对字符数组的一些操作
C++学习记录-对字符数组的一些操作
注意包含头文件 <string.h>
一、字符数组连接函数strcat
语法: strcat(指向字符数组1的指针,指向字符数组2的指针)
在visual studio中为 strcat_s
作用:将字符数组2连接到字符数组1的后面,字符数组2保持不变
示例:
1 | char a[10] = {'a'}; |
注意:要保证数组1的长度足够,否则会报错
二、字符数组求长度函数strlen
语法:strlen(指向字符数组的指针)
作用:求字符数组的长度,遇到“占位符\0”就会停下来
示例:
1 | char a[]={"hello"}; |
三、字符数组复制函数strcpy
语法:strcpy(指向字符数组1的指针,指向字符数组2的指针)
在visual studio中为 strcpy_s
作用:将字符数组2复制,覆盖到字符数组1中,字符数组2保持不变
示例:
1 | char a[10] = { "hello" }; |
注意:字符数组1同样要有足够的长度
四、字符数组比较长度函数strcmp
语法:strcmp(指向字符数组1的指针,指向字符数组2的指针)
作用:逐个比较两字符数组的ASCII码值,直到遇到占位符或出现不同。第一个大返回1,第二个大返回-1,相同时返回0
返回值为正,则字符数组1大于字符数组2,返回值为负。则字符数组1小于字符数组2
示例:
1 | char a[] = { "Ahi" }; |
五、求字串函数strstr
语法:strstr(指向字符数组1的指针,指向字符数组2的指针)
作用:判断字符数组2是否为字符数组1的字串如果是则返回字符数组2在字符数组1中的地址(是字符数组1中的地址,是字符数组1中的 地址),若否则返回null
示例:
1 | char a[] = { "hello" }; |
1 | char a[] = { "hello" }; |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 星辰微光的博客!





