C语言常用函数汇总

本文详细介绍了C语言中的字符串比较函数strcmp和strcnmp,以及memset用于初始化数组、strcpy和strncpy用于字符串复制、strcat和strncat拼接字符串、strchr和strrchr查找字符、strstr查找子串,以及memmove的安全内存移动功能。
摘要由CSDN通过智能技术生成

1、strcmp和strcnmp

两个函数都是用来比较字符串,函数原型为:

int strcmp(const char* s1,const char* s2);
int strcnmp(const char* s1,const char* s2,size_t num);

s1和s2是两个要比较的字符串,字符串的比较是根据ASCALL码进行的。对于比较结果返回三个数值,若s1和s2相同返回0.若s1大于s2返回大于0的数值,s1小于s2返回小于0的数值。num表示比较指定num个字符的字符串,相较于strcmp,strcnmp精度更高。

2、memset函数

memset函数用于初始化数组,对于数组,如果不初始化可能会有意外情况出现,memset函数用法为:

char ch[N]={};
memset(ch,0,sizeof(ch);

memset函数将ch数组的所有元素置为0。

3、strcpy和strncpy函数

函数作用为将字符串复制到另一个空间中。返回新空间的地址。

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

dest为新空间的地址。

strncpy函数是将字符串src的前n个字符复制到dest中

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

4、strcat和strncat函数

将src字符串拼接到dest字符串尾部,或src字符串中的前n个字符。

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

5、strchr和strrchr函数

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

strchr函数返回字符c在字符串s中第一次出现的地址。strrchr函数返回字符c在字符串s中最后一次出现的地址,

6、strstr函数

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

返回子字符串substr在字符串str中第一次出现的位置,若没有,返回0。

7、memmove函数

相比memcpy函数,memmove函数考虑到了内存重叠的问题,更加安全。

void * memmove ( void * destination, const void * source, size_t num );

从源地址(source)开始的连续的 num 个字节移动到目标地址(destination)开始的位置

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值