c语言利用数组对字符串的处理之自写strcmp()函数
#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()函数相关推荐
- c语言利用数组对字符串的处理之自写strlen()函数
#include <stdio.h>int my_strlen(char dest[]); int main(int argc, char const *argv[]) {char a[2 ...
- C语言 字符数组 和 字符串 详解
C语言 字符数组 和 字符串 详解 用来存放字符的数组称为字符数组,例如: char a[10]; //一维字符数组 char b[5][10]; //二维字符数组 char c[20]={'c', ...
- 给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target ,写一个函数搜索 nums 中的 target,如果目标值存在返回下标,否则返回 -1。
给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target ,写一个函数搜索 nums 中的 target,如果目标值存在返回下标,否则返回 -1. JAVA: class So ...
- 黑马程序员——C语言基础--数组和字符串
---------------------- Java培训.Android培训.iOS培训..Net培训.期待与您交流! ---------------------- 数组 什么是数组? 数组是一组数 ...
- C语言字符数组与字符串的使用及加结束符‘\0‘的问题
1.字符数组的定义与初始化 字符数组的初始化,最容易理解的方式就是逐个字符赋给数组中各元素. char str[10]={ 'I',' ','a','m',' ','h','a','p','p','y ...
- C语言小白——数组与字符串
数组的概念: 数组是多个同种数据类型的数据的一个集合.数组的地址空间是连续的. |-------------------| | 41 | 2 | 11 | |------- ...
- php和c语言的字符数组中,字符数组和字符串的区别,C语言字符数组和字符串区别详解...
C 语言中并不存在字符串这个数据类型,而是使用字符数组来保存字符串.那么,字符数组就一定是字符串吗? 对于这个问题,大多教科书中的回答是"是".其实不然,字符数组和字符串是完全不相 ...
- c语言字符数组与字符串的使用详解
转自http://www.jb51.net/article/37456.htm 1.字符数组的定义与初始化字符数组的初始化,最容易理解的方式就是逐个字符赋给数组中各元素. char str[10]={ ...
- C语言字符数组和字符串数组的初始化
//字符数组的初始化 char c1[3] = {'A','a','c'}; printf("%d\n", sizeof(c1)); //3 char c2[10] = { 'A' ...
最新文章
- 卜晓军:IBM的大数据战略全面升级
- Moment.js日期处理库的使用
- 一位资深程序员大牛给Java初学者的学习建议
- python爬取网站数据步骤_python怎么爬取数据
- python和pycharm要安装在同一个路径下吗_无法在pyCharm中导入与Anaconda一起安装的文件:需要将Anaconda添加到Python路径吗?...
- 【英语学习】【医学】Unit 09 The Respiratory System
- 禁止Apache列出目录内容
- python条件表达式有哪几个_Python中条件表达式的评估顺序是什么?
- Qt教程,Qt6.3,Qt6.2,Qt6,Q,v6.3.1入门,Qt编程入门
- pb11.5调用系统打印机
- 数据库设计(三)——数据库设计规范
- hi3519多sensor设置说明
- java8日期加减_JDK 8 三种时间获取方法 日期加减
- 制作Windows官方系统启动盘
- 工业镜头视场、倍率、焦距之间的关系
- 解决Pycharm挂代理后依旧插件下载慢
- SAP权限管理的基本概念
- Linux系统下如果查看用户的UID和GID
- 传说中的“高温补贴”
- [C#] UI跨执行绪
热门文章
- EZ Installer ( Win7 + USB3 + NVME )
- swing QQ游戏大厅
- CTrayNotifyIcon新系统托盘图标
- 2018_bzu_寒假训练计划
- AJAX异步从优酷专辑中采集所有视频及信息(JavaScript代码)
- linux qq传文件怎么安装,怎么在LINUX系统中安装QQ
- 数学_使用舒尔补简化矩阵求逆
- Android通过屏幕方向和摄像头方向实现屏幕预览
- Day49 orm 操作 Django单表操作
- 新神魔大陆服务器现在在维护吗,新神魔大陆12月11日更新一览