注意加头文件 #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>

内容来源于网络如有侵权请私信删除

文章来源: 博客园

原文链接: https://www.cnblogs.com/dump16/p/12390769.html

你还没有登录,请先登录注册
  • 还没有人评论,欢迎说说您的想法!

相关课程

3766 8.82元 9.8元 9折