#include <stdio.h>
int my_strcmp(char dest[], char src[]);
int main(int argc, char const *argv[])
{char a[20] = "qwerty";//对照组char b[20] = "qwerty";//和a一样char c[20] = "qwertyu";//比a多一个char d[20] = "qwert";//比a少一个char e[20] = "abdf";//与a完全不同但比a小char f[20] = "zdjdj";//与a完全不同但比a大//这是就是试验函数对错用的不要在意printf("a与b:%d,a与c:%d,a与d:%d,a与e:%d,a与f:%d,\n",my_strcmp(a,b),my_strcmp(a,c),my_strcmp(a,d),my_strcmp(a,e),my_strcmp(a,f));return 0;
}int my_strcmp(char dest[], char src[]) {int a = 0;for(int i = 0; dest[i] || src[i] !=0; i++) {if(dest[i] - src[i] > 0) {return dest[i] - src[i];}else if(dest[i] - src[i] < 0) {return dest[i] - src[i];}else{a++;continue;}}if(dest[a+1]==0 && src[a+1]==0) return 0;
}

运行截图:

c语言利用数组对字符串的处理之自写strcmp()函数相关推荐

  1. c语言利用数组对字符串的处理之自写strlen()函数

    #include <stdio.h>int my_strlen(char dest[]); int main(int argc, char const *argv[]) {char a[2 ...

  2. C语言 字符数组 和 字符串 详解

    C语言 字符数组 和 字符串 详解 用来存放字符的数组称为字符数组,例如: char a[10]; //一维字符数组 char b[5][10]; //二维字符数组 char c[20]={'c', ...

  3. 给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target ,写一个函数搜索 nums 中的 target,如果目标值存在返回下标,否则返回 -1。

    给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target ,写一个函数搜索 nums 中的 target,如果目标值存在返回下标,否则返回 -1. JAVA: class So ...

  4. 黑马程序员——C语言基础--数组和字符串

    ---------------------- Java培训.Android培训.iOS培训..Net培训.期待与您交流! ---------------------- 数组 什么是数组? 数组是一组数 ...

  5. C语言字符数组与字符串的使用及加结束符‘\0‘的问题

    1.字符数组的定义与初始化 字符数组的初始化,最容易理解的方式就是逐个字符赋给数组中各元素. char str[10]={ 'I',' ','a','m',' ','h','a','p','p','y ...

  6. C语言小白——数组与字符串

    数组的概念: 数组是多个同种数据类型的数据的一个集合.数组的地址空间是连续的. |-------------------|     |  41  |  2  |  11  |     |------- ...

  7. php和c语言的字符数组中,字符数组和字符串的区别,C语言字符数组和字符串区别详解...

    C 语言中并不存在字符串这个数据类型,而是使用字符数组来保存字符串.那么,字符数组就一定是字符串吗? 对于这个问题,大多教科书中的回答是"是".其实不然,字符数组和字符串是完全不相 ...

  8. c语言字符数组与字符串的使用详解

    转自http://www.jb51.net/article/37456.htm 1.字符数组的定义与初始化字符数组的初始化,最容易理解的方式就是逐个字符赋给数组中各元素. char str[10]={ ...

  9. C语言字符数组和字符串数组的初始化

    //字符数组的初始化 char c1[3] = {'A','a','c'}; printf("%d\n", sizeof(c1)); //3 char c2[10] = { 'A' ...

最新文章

  1. 卜晓军:IBM的大数据战略全面升级
  2. Moment.js日期处理库的使用
  3. 一位资深程序员大牛给Java初学者的学习建议
  4. python爬取网站数据步骤_python怎么爬取数据
  5. python和pycharm要安装在同一个路径下吗_无法在pyCharm中导入与Anaconda一起安装的文件:需要将Anaconda添加到Python路径吗?...
  6. 【英语学习】【医学】Unit 09 The Respiratory System
  7. 禁止Apache列出目录内容
  8. python条件表达式有哪几个_Python中条件表达式的评估顺序是什么?
  9. Qt教程,Qt6.3,Qt6.2,Qt6,Q,v6.3.1入门,Qt编程入门
  10. pb11.5调用系统打印机
  11. 数据库设计(三)——数据库设计规范
  12. hi3519多sensor设置说明
  13. java8日期加减_JDK 8 三种时间获取方法 日期加减
  14. 制作Windows官方系统启动盘
  15. 工业镜头视场、倍率、焦距之间的关系
  16. 解决Pycharm挂代理后依旧插件下载慢
  17. SAP权限管理的基本概念
  18. Linux系统下如果查看用户的UID和GID
  19. 传说中的“高温补贴”
  20. [C#] UI跨执行绪

热门文章

  1. EZ Installer ( Win7 + USB3 + NVME )
  2. swing QQ游戏大厅
  3. CTrayNotifyIcon新系统托盘图标
  4. 2018_bzu_寒假训练计划
  5. AJAX异步从优酷专辑中采集所有视频及信息(JavaScript代码)
  6. linux qq传文件怎么安装,怎么在LINUX系统中安装QQ
  7. 数学_使用舒尔补简化矩阵求逆
  8. Android通过屏幕方向和摄像头方向实现屏幕预览
  9. Day49 orm 操作 Django单表操作
  10. 新神魔大陆服务器现在在维护吗,新神魔大陆12月11日更新一览