编写strcmp函数,不使用库函数,相等返回0,不等返回1。

#include<stdio.h>
#include<stdlib.h>
int strcmp(char *source,char *dest)
{int ret=0;while(!(ret=*(unsigned char *)source-*(unsigned char *)dest)&&*dest)//做减法{source++;dest++;}if(ret<0||ret>0){ret=-1;}else if(ret>0){ret=1;}return ret;
}int main(int argc, const char *argv[])
{char a[20],b[20];//char*p=(char*)malloc(20);//char*q=(char*)malloc(20);printf("input a:\n");scanf("%s",a);printf("input b:\n");scanf("%s",b);p=a;q=b;                                                                          printf("ret=%d\n",strcmp(p,q));return 0;
}

unsigned char
int/long/short等不指定signed/unsigned时都默认是signed
char在标准中是unsigned

都占1个字节

编写strcmp函数相关推荐

  1. 编写一个C程序,实现以下功能:用一个函数实现两个字符串的比较,即自己写一个strcmp函数,函数原型为:int strcmp(char *p1,char *p2);设p1指向字符串s

    题目描述: 编写一个C程序,实现以下功能: 用一个函数实现两个字符串的比较,即自己写一个strcmp函数,函数原型为: int strcmp(char *p1,char *p2); 设p1指向字符串s ...

  2. 编写一个函数进行左移或右移的位运算

    <程序设计基础-c语言>杨莉 刘鸿翔 ISBN-978-7-03-032903-5 p166 习题6 8.编写一个函数int move(int value,char direction,i ...

  3. strlen函数,strcat函数,strcpy函数,strncpy函数,strcmp函数

    strcpy函数: char *strcpy(char *Dest , const char *Src) { assert((Dest != NULL) && (Src != NULL ...

  4. 【C语言程序】编写登录函数,函数有两个形式函数:账号名和密码。如果账号名为“张三”,密码为“123”,则登陆成功,否则登录失败。

    编写登录函数,函数有两个形式函数:账号名和密码.如果账号名为"张三",密码为"123",则登陆成功,否则登录失败. 题出自------------------- ...

  5. 现要为某一个销售部门编写一个程序管理约100种商品。要求设计一个结构体类型来描述商品,每种商品包括商品编号(如A001)、商品名称、商品销售量和商品销售额等信息,并编写以下函数···········

    原题:现要为某一个销售部门编写一个程序管理约100种商品.要求设计一个结构体类型来描述商品,每种商品包括商品编号(如A001).商品名称.商品销售量和商品销售额等信息,并编写以下函数: 1.编写一个函 ...

  6. 蓝桥杯: P0702 strcmp函数

    蓝桥杯: P0702 strcmp函数 在C语言中,有一个strcmp函数,其功能是比较两个字符串s1和s2.请编写一个你自己的字符串比较函数my_strcmp,来实现strcmp函数的类似功能.如果 ...

  7. C语言实现strcmp函数(附完整代码)

    strcmp函数是C语言库函数.平时直接引用就行.但是有时候我们可能需要编写库函数. 直接看运行结果.  附上代码 #include <stdio.h> #include<strin ...

  8. ACMNO.26 C语言-字符统计2 编写一函数,由实参传来一个字符串,统计此字符串中字母、数字、空格和其它字符的个数,在主函数中输入字符串以及输出上述结果。 只要结果,别输出什么提示信息。

    题目描述 编写一函数,由实参传来一个字符串,统计此字符串中字母.数字.空格和其它字符的个数, 在主函数中输入字符串以及输出上述结果. 只要结果,别输出什么提示信息. 输入 一行字符串 输出 统计数据, ...

  9. R语言使用table1包绘制(生成)三线表、使用单变量分列构建三线表、编写自定义函数在三线表中添加p值

    R语言使用table1包绘制(生成)三线表.使用单变量分列构建三线表.编写自定义函数在三线表中添加p值 目录

最新文章

  1. opencv-mediapipe手部关键点识别
  2. java 写日志太快_Log4j2 快速入门 —— 定期/定大小生成日志文件(三)
  3. ginkgo测试介绍
  4. 概率论-第一章 概率论的基本概念
  5. c语言编程输出所有水仙花数,c语言中,如何输出所有的水仙花数
  6. 数据结构---顺序查找和二分查找
  7. 设置与读取C#控制台应用程序Main函数中的参数args
  8. Javascript原型钩沉
  9. python 通信中间件_Python Web框架Sanic middleware – 中间件
  10. icem网格划分如何给内部面网格,ICEM CFD处理混合网格划分中低质量的问题
  11. Unity 中从3D到Universal RP配置方法
  12. W5500 dns域名解析
  13. 使用tftpd32烧写内核(拯救你的“砖”)
  14. 【蓝桥杯单片机】共阳数码管
  15. LeetCode知识点总结 - 1413
  16. 神经管理学告诉你:学了管理学就能运筹帷幄吗?
  17. 爬取豆瓣电影排行榜,并制作柱状图与3d柱状图
  18. HTML5新特性之History
  19. Win10截图工具失效怎么办?这个方法帮你轻松修复
  20. NLP第2课:中文分词利器 jieba 和 HanLP

热门文章

  1. EyouCMS茶叶和茶饮公司网站模板源码+WAP端
  2. Unity3D之塔防游戏的制作(一)
  3. 最全的java对接微信小程序客服功能实现(包含自动回复文本消息、图片消息,进入人工客服)
  4. 如何将在线pdf转换成word文档
  5. 关于恢复出厂后出错的原因分析及解决与预防的方法
  6. php form表单提交方式,form表单提交数据的几种方式
  7. 工作多年一直无法晋升,有啥破解之道?
  8. linux functions传入参数,Functions
  9. 抖音短视频如何运营-战略层面的思考
  10. stalled和Initial connection偶尔请求时间长