注意加头文件 #include<string.h>
1.strlen
size_t strlen(const char *str);
功能:计算字符串 str 的长度
说明:直到' '
字符,但不包括' '
字符
返回值:字符串 str 的长度
2.strcmp 与 strncmp
int strcmp(const char *str1,const char *str2);
int strncmp(const char *str1,const char *str2,size_t n);
功能:比较字符串 str1 与 str2
说明:将两个字符串自左向右逐个字符相比较(按照 ASCII 值大小),直到出现不同的字符或' '
为止( strncmp 最多比较前 n 个字节)
返回值:
- 若 返回值< 0,则 str1 < str2
- 若 返回值> 0,则 str1 > str2
- 若 返回值= 0,则 str1 = str2
3.strcpy 与 strncpy
char *strcpy(char *dest,const char *src);
char *strncpy(char *dest,const char *src,size_t n);
功能:将源串 src 拷贝到终串 dest 中
说明:包括' '
,但 dest 必须有足够的空间来容纳 src( strncpy 最多拷贝 n 个字符)
应用:利用 strncpy 截取字符串,例如:
拷贝"123456789"中的"456"
char dest[4] = {0};
char src[] = "123456789";
strncpy(dest, src+3, 3);
puts(dest);
输出
456
4.strcat
char *strcat(char *dest, const char *src);
功能:把源串 src 追加到终串 dest 的结尾
说明:覆盖原有的' '
,并添加' '
,但 dest 必须有足够的空间来容纳 src
返回值:一个指向 dest 的指针
5.memset
void *memset(void *str, int c, size_t n);
功能:将字符串 str 的前 n 个字节的值设为 c
说明:逐字节赋值,在给char以外的数组赋值时,只能初始化为0或者-1
返回值:一个指向 str 的指针
参考资料:C标准库-<string.h>
内容来源于网络如有侵权请私信删除
文章来源: 博客园
- 还没有人评论,欢迎说说您的想法!