C语言字符串

1、获取字符串的长度(strlen)
size_t  strlen( const char*  str);

1、功能:计算字符串的有效长度,不包含 \0
2、返回值:返回字符串的字符数 
3、strlen 函数计算的是字符串的实际长度,遇到第一个\0结束
4、函数返回值一定是size_t,是无符号的整数,即typedef unsigned int size_t
5、如果您只定义字符串没有初始化,求它的长度是没意义的,它会从首地址一直找下去,遇到0停止
6、很多人对 sizeof 和 strlen 有点分不清楚 。sizeof 返回的是变量所占的内存数,不是实际内容的长度

2、字符串复制或赋值(strcpy)
char *strcpy(char* dest, const char* src);

1、功 能: 将参数src字符串拷贝至参数dest所指的地址

2、返回值: 返回参数dest的字符串起始地址

3、复制完字符串后,在dest后追加0

4、如果参数dest所指的内存空间不够大,可能会造成缓冲溢出的错误情况

3、字符串复制或赋值(strncpy

char * strncpy(char* dest,const char* src, const size_t n);

1、功能:把src前n字符的内容复制到dest中
2、返回值:dest字符串起始地址
3、如果src字符串长度小于n,则拷贝完字符串后,在dest后追加0,直到n个
4、如果src的长度大于等于n,就截取src的前n个字符,不会在dest后追加0
5、dest必须有足够的空间放置n个字符,否则可能会造成缓冲溢出的错误情况

4、字符串拼接(strcat)

char *strcat(char* dest,const char* src);

1、功能:将src字符串拼接到dest所指的字符串尾部

2、返回值:返回dest字符串起始地址

3、dest最后原有的结尾字符0会被覆盖掉,并在连接后的字符串的尾部再增加一个0

4、dest要有足够的空间来容纳要拼接的字符串,否则可能会造成缓冲溢出的错误情况

5、字符串拼接(strncat)

char *strncat (char* dest,const char* src, const size_t n);

1、功能:将src字符串的前n个字符拼接到dest所指的字符串尾部
2、返回值:返回dest字符串的起始地址
3、如果n大于等于字符串src的长度,那么将src全部追加到dest的尾部,如果n小于字符串src的长度,只追加src的前n个字符
4、strncat会将dest字符串最后的0覆盖掉,字符追加完成后,再追加0
5、dest要有足够的空间来容纳要拼接的字符串,否则可能会造成缓冲溢出的错误情况

6、字符串比较(strcmp、strncmp)

int strcmp(const char *str1, const char *str2 );

1、功能:比较str1和str2的大小

2、返回值:相等返回0,str1大于str2返回1,str1小于str2返回-1

3、两个字符串比较的方法是比较字符的ASCII码的大小,从两个字符串的第一个字符开始,如果分不出大小,就比较第二个字符,如果全部的字符都分不出大小,就返回0,表示两个字符串相等

7、查找(strchr、strrchr)

char *strchr(const char *s,const int c);

返回一个指向在字符串s中最后一个出现c的位置,如果找不到,返回0

8、字符串查找(strstr)

char *strstr(const char* str,const char* substr);

1、功能:检索子串在字符串中首次出现的位置

2、返回值:返回字符串str中第一次出现子串substr的地址;如果没有检索到子串,则返回0

  • 43
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值