每日积累,补充类似的作用的函数啦,前两个简单看看,最后一个可以记忆一下。

补充一:函数-memcmp()

描述:把两个内存区域的前n个字节进行比较。简单来说就是比较,与strncmp作用一样。

格式:memcmp(aim,str,n)

参数:n是比较两个字符串的前几个字符,起限制的作用。就拿每一个字符串的前n个字符进行比较。

该函数返回值如下:

  • 如果返回值小于 0,则表示 aim 小于 str。
  • 如果返回值大于 0,则表示 aim 大于 str。
  • 如果返回值等于 0,则表示 aim 等于 str。

代码摘自自己写的strncmp的代码:

#include<stdio.h>
 
#include<string.h>
 
int main()
{
	char aim[]={"I study hard yes"};
	char str[]={"I study hard"}; 
	int retu;
 
	retu=strncmp(aim,str,7);   //分别拿aim和str前7个字符进行比较
 
 
	if(retu<0){
		printf("aim小于str");
	}
	else if(retu==0){
		printf("aim等于str");
	}
	else{
		printf("aim大于str");
	}
	return 0;
}

补充二:函数-memmove()

描述:简单来说是复制函数,类似于memcpy,但内存存储方面,memmove()是比memcpy()更安全。

格式:memmove(aim,str,n)

注:如果aim和str没有重叠区域,则和memcpy()的函数功能相同;如果有重叠,memmove()能够保证str在被覆盖之前将重叠区域的字节拷贝到aim中,复制后str区域的内容会被更改。

代码见真知:

#include<stdio.h>

#include<string.h>

int main()
{
	char aim[]="oldyears";
	char str[]="newyears";
	
	memmove(aim,str,3);
	
	printf("复制之后:%s",aim);
	 
	return 0;
}

都看到这里了,不坚持下去?

 继续哦!

 

补充三:函数-memset()

描述:此函数的作用是替换或叫覆盖。

格式:memset(aim,c,n)

参数:aim是目标区域;

           c是要存放进目标区域的字符;

           n是放进字符的个数。

代码安排上:

#include<stdio.h>

#include<string.h>

int main()
{
	char aim[]="oldyears";
	char c='@';
	
	memset(aim,c,3);   //将3个c变量中字符替换掉aim数组的前三个
	
	printf("替换之后:%s",aim);
	 
	return 0;
}

评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小黎的培培笔录

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值