C语言 基础开发----目录


一、memcmp() 简介

1. 函数原型

int memcmp(const void *str1, const void *str2, size_t n));

2. 参数

  • str1– 指向内存块的指针。
  • str2– 指向内存块的指针。
  • n– 要被比较的字节数

3. 功能

把存储区 str1 和存储区 str2 的前 n 个字节进行比较,主要用来比较字符串的。

4. 头文件

#include <string.h>

5. 返回值

  • 自左向右逐个按照ASCII码值进行比较n个字符,直到出现不同的字符止。
  • 如果返回值 < 0,则表示 str1 小于 str2。
  • 如果返回值 > 0,则表示 str2 小于 str1。
  • 如果返回值 = 0,则表示 str1 等于 str2。

二、memcmp() 用法

memcmp函数主要是用来比较字符串。
具体代码如下:

#include <stdio.h>
#include <string.h>   int main(void)
{char *a = "English";char *b = "ENGLISH";char *c = "english";char *d = "English";printf("memcmp(a, b):%d\n", memcmp(a, b, 7));//字符串之间的比较 printf("memcmp(a, c):%d\n", memcmp(a, c, 7));printf("memcmp(a, d):%d\n", memcmp(a, d, 7));printf("memcmp(a, \"English\"):%d\n", memcmp(a, "English", 7));printf("memcmp(&a[2], \"g\"):%d\n", memcmp(&a[2], "g", 1)); //单个字符的比较 return 0;
}

运行结果如下:

memcmp(a, b):1
memcmp(a, c):-1
memcmp(a, d):0
memcmp(a, "English"):0
memcmp(&a[2], "g"):0

C语言:memcmp()---字符串比较相关推荐

  1. c语言字符串操作面试题,C语言常见字符串面试题.pdf

    C语言常见字符串面试题 1. 字符串库函数的内部实现 memset库函数的实现 /* * memset - Fill a region of memory with the given value * ...

  2. C语言里字符串的解析

    根据给定的字符串,按照一定规则解析字符串 转自:http://www.cnblogs.com/yi-meng/p/3620244.html 函数名称:   strtok  函数原型:   char * ...

  3. c语言中字符串数组的地址存放以及%s输出单个字符导致程序崩溃的问题

    代码 总结下c语言中字符串数组的地址存放问题 #include <iostream> using namespace std; #include<bits/stdc++.h>i ...

  4. B00009 C语言分割字符串库函数strtok

    切割字符串是常用的处理. 这里给出一个使用函数strtok切割字符串的例子. 使用C语言的库函数strtok来切割字符串的好处在于,可以指定任意字符作为分隔符来切割单词.使用该函数,切割字符串的分隔符 ...

  5. C语言比较字符串长短

    C语言比较字符串长短 #include <stdio.h> #include <string.h>char *strlong(char *str1, char *str2) { ...

  6. Swift3.0语言教程字符串与URL的数据转换与自由转换

    Swift3.0语言教程字符串与URL的数据转换与自由转换 Swift3.0语言教程字符串与URL的数据转换 Swift3.0语言教程字符串与URL的数据转换与自由转换,字符串中的字符永久保存除了可以 ...

  7. Swift3.0语言教程字符串与文件的数据转换

    Swift3.0语言教程字符串与文件的数据转换 Swift3.0语言教程字符串与文件的数据转换,如果想要对字符串中的字符进行永久保存,可以将字符串中的字符写入到文件中.当然,开发者也可以将写入的内容进 ...

  8. Swift3.0语言教程字符串转换为数字值

    Swift3.0语言教程字符串转换为数字值 Swift3.0语言教程字符串转换为数字值,在NSString中,开发者可以将字符串转换为数字值,通过这些数字值可以实现一些功能,如加法运算.减法运算等.数 ...

  9. 【C 语言】字符串模型 ( 键值对模型 )

    文章目录 一.业务逻辑需求 二.完整代码实现 一.业务逻辑需求 在 C 中实现 键值对 字符串 的 读取 , 解析 , 保存 操作 ; 键值对字符串样式 "key = value" ...

  10. 【C 语言】字符串模型 ( 字符串翻转模型 | 借助 递归函数操作 逆序字符串操作 | 引入线程安全概念 )

    文章目录 一.引入线程安全概念 二.完整代码示例 一.引入线程安全概念 在上一篇博客 [C 语言]字符串模型 ( 字符串翻转模型 | 借助 递归函数操作 逆序字符串操作 | strncat 函数 ) ...

最新文章

  1. Linux常用命令和服务器配置
  2. teechart绘制实时曲线_关于PIII曲线
  3. 整理30份酷炫可视化大屏模板,一个代码不用敲,半天学不会来找我
  4. 后疫情时代,初创企业生存之策
  5. 《促进大数据发展行动纲要》发布 部署三大任务助力经济转型
  6. Rhino结合AD、keyshot进行建模和渲染
  7. 套件端口 群晖_群晖NAS的各种端口
  8. 三分钟教你开通支付宝收款二维码
  9. 软件开发实训(720科技)――第五课:前端css规范
  10. kubernetes部署Ingress-nginx
  11. 计算机网络第一章概述
  12. 三年级计算机老师个人总结,三年级计算机教学工作总结
  13. 配置Python开发环境
  14. xlsx怎么设置行高列宽_Excel2016中调整行高和列宽的两种方法
  15. Java后端面试必问:四十八道面试题及答案最新整理(速看速藏)
  16. ctfshow-命令执行-web38
  17. pfx私有证书转cer公钥格式证书
  18. 怎么批量查询快递物流信息
  19. 硬件开发规范化管理_华为硬件工程师手册_笔记1
  20. 云蹦迪、云追星、云表白…疫情下的情人节怎么过?

热门文章

  1. python高频词汇表大全_利用python统计word文档高频词汇
  2. 小武与tfpyth的碰撞----torch.autograd.Function进阶版本
  3. java实验——回文是一种“从前向后读”和“从后向前读”都相同的字符串,如“上海自来水来自海上”。设计一个程序,判断字符串是否是回文。
  4. 面试中的Singleton
  5. 万恶的hello world!
  6. 金山打字通 右手练习
  7. 全球与中国铝合金窗型材市场规模预测与产销前景调研报告2022版
  8. IDEA中Tomcat在控制台乱码问题以及IDEA编码设置UTF-8
  9. 微博图片设计模板素材推荐 精品 小众
  10. Windows10+CentOS 7 双系统安装