编写strcmp函数
编写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函数相关推荐
- 编写一个C程序,实现以下功能:用一个函数实现两个字符串的比较,即自己写一个strcmp函数,函数原型为:int strcmp(char *p1,char *p2);设p1指向字符串s
题目描述: 编写一个C程序,实现以下功能: 用一个函数实现两个字符串的比较,即自己写一个strcmp函数,函数原型为: int strcmp(char *p1,char *p2); 设p1指向字符串s ...
- 编写一个函数进行左移或右移的位运算
<程序设计基础-c语言>杨莉 刘鸿翔 ISBN-978-7-03-032903-5 p166 习题6 8.编写一个函数int move(int value,char direction,i ...
- strlen函数,strcat函数,strcpy函数,strncpy函数,strcmp函数
strcpy函数: char *strcpy(char *Dest , const char *Src) { assert((Dest != NULL) && (Src != NULL ...
- 【C语言程序】编写登录函数,函数有两个形式函数:账号名和密码。如果账号名为“张三”,密码为“123”,则登陆成功,否则登录失败。
编写登录函数,函数有两个形式函数:账号名和密码.如果账号名为"张三",密码为"123",则登陆成功,否则登录失败. 题出自------------------- ...
- 现要为某一个销售部门编写一个程序管理约100种商品。要求设计一个结构体类型来描述商品,每种商品包括商品编号(如A001)、商品名称、商品销售量和商品销售额等信息,并编写以下函数···········
原题:现要为某一个销售部门编写一个程序管理约100种商品.要求设计一个结构体类型来描述商品,每种商品包括商品编号(如A001).商品名称.商品销售量和商品销售额等信息,并编写以下函数: 1.编写一个函 ...
- 蓝桥杯: P0702 strcmp函数
蓝桥杯: P0702 strcmp函数 在C语言中,有一个strcmp函数,其功能是比较两个字符串s1和s2.请编写一个你自己的字符串比较函数my_strcmp,来实现strcmp函数的类似功能.如果 ...
- C语言实现strcmp函数(附完整代码)
strcmp函数是C语言库函数.平时直接引用就行.但是有时候我们可能需要编写库函数. 直接看运行结果. 附上代码 #include <stdio.h> #include<strin ...
- ACMNO.26 C语言-字符统计2 编写一函数,由实参传来一个字符串,统计此字符串中字母、数字、空格和其它字符的个数,在主函数中输入字符串以及输出上述结果。 只要结果,别输出什么提示信息。
题目描述 编写一函数,由实参传来一个字符串,统计此字符串中字母.数字.空格和其它字符的个数, 在主函数中输入字符串以及输出上述结果. 只要结果,别输出什么提示信息. 输入 一行字符串 输出 统计数据, ...
- R语言使用table1包绘制(生成)三线表、使用单变量分列构建三线表、编写自定义函数在三线表中添加p值
R语言使用table1包绘制(生成)三线表.使用单变量分列构建三线表.编写自定义函数在三线表中添加p值 目录
最新文章
- opencv-mediapipe手部关键点识别
- java 写日志太快_Log4j2 快速入门 —— 定期/定大小生成日志文件(三)
- ginkgo测试介绍
- 概率论-第一章 概率论的基本概念
- c语言编程输出所有水仙花数,c语言中,如何输出所有的水仙花数
- 数据结构---顺序查找和二分查找
- 设置与读取C#控制台应用程序Main函数中的参数args
- Javascript原型钩沉
- python 通信中间件_Python Web框架Sanic middleware – 中间件
- icem网格划分如何给内部面网格,ICEM CFD处理混合网格划分中低质量的问题
- Unity 中从3D到Universal RP配置方法
- W5500 dns域名解析
- 使用tftpd32烧写内核(拯救你的“砖”)
- 【蓝桥杯单片机】共阳数码管
- LeetCode知识点总结 - 1413
- 神经管理学告诉你:学了管理学就能运筹帷幄吗?
- 爬取豆瓣电影排行榜,并制作柱状图与3d柱状图
- HTML5新特性之History
- Win10截图工具失效怎么办?这个方法帮你轻松修复
- NLP第2课:中文分词利器 jieba 和 HanLP