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

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

补充一:函数-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;
}


相关文章
|
8月前
|
PHP 开发者
|
11月前
|
Python
谈一谈|如何利用函数的各种参数
谈一谈|如何利用函数的各种参数
55 0
|
12月前
|
Web App开发 人工智能 自然语言处理
ChatGPT会对我们日常生活带来什么影响?这些技术会改变我们学习阅读工作方式吗?
ChatGPT会对我们日常生活带来什么影响?这些技术会改变我们学习阅读工作方式吗?
|
12月前
|
机器学习/深度学习 自然语言处理 算法
清北微软深挖GPT,把上下文学习整明白了!和微调基本一致,只是参数没变而已
清北微软深挖GPT,把上下文学习整明白了!和微调基本一致,只是参数没变而已
157 0
|
安全
关于面试在技术之外的事
在公司会为公司的人才梯队培养,人员更新,业务拓展等为公司招聘人才。所以经常会面试一些人,在面试过程中也总结一些面试官要考量面试者的能力的方面。现代社会是一个合作性社会,一件事情不可能由一个人独立完成。必须在团队合作的情况下才能很好的完成。所以在面试一个应聘者时比较能合理的能力不可能只有技术能力。技术能力只能说这个人是否可以解决技术问题,但其他问题的解决方法才是一个人是否能够为团队贡献的最基本能力。
54 0
|
算法 搜索推荐
认知算法(十一)
认知算法(十一),一起来学习吧。
|
人工智能 大数据 Scala
函数的必要性和学习方法|学习笔记
快速学习函数的必要性和学习方法。
68 0
函数的必要性和学习方法|学习笔记
|
人工智能 自然语言处理 BI
阿里的问答模型新思路:利用外部知识增加QA答案自然程度
自然语言处理曾被认为是人工智能皇冠上的璀璨明珠,现如今再随着图像识别等技术的长足进步,这颗明珠似乎也显得有些暗淡无光了。但是,一篇来自阿里巴巴研究团队提交到EMNLP 2019的关于自然语言生成文章,似乎为自然语言处理领域重现昔日荣光找到方向
|
机器人
[译]从形式到功能,设计思维的改变
本文讲的是[译]从形式到功能,设计思维的改变,大多数人(甚至包括一些设计师)都将设计视作在产品完成之后所添加的视觉点缀、在产品开发结束之后的工艺流程,就像是设计师们强加在工程师的真实工作之上的。
1391 0