C语言中基本的字符串操作函数
字符串复制函数char * strcpy (char * s1, char * s2)
把字符串s2
复制到s1
,直到遇到s2
中的'\0'
为止。s1
要有足够的空间容纳s2
,且s1
中的内容被覆盖,函数返回的是s1
。s1
必须是字符型数组基地址,s2
可以是字符数组名或字符串常量。
字符串连接函数strcat(s1, s2)
将字符串s2
接到字符串s1
后面,数组s1
要足够大。参数s1
必须是字符数组基地址,参数s2
可以是字符数组名或字符串常量。
字符串比较函数strcmp(s1, s2)
参数s1
和s2
可以是字符数组名或字符串常量,函数返回一个整数。
- 若
s1
和s2
相等,返回0 - 若
s1
大于s2
,返回一个正数 - 若
s1
小于s2
,返回一个负数
(这里的大于和小于是指,逐个比较两个字符串的每个字符,遇到不相同的字符则用两个字符相减,根据编码值之差的正负来判断大于或小于)
字符串长度函数strlen(s1)
参数s1
可以是字符数组名或字符串常量,函数返回字符串的有效字符个数(不包括结束字符\0
)。