2016 - 2024

感恩一路有你

用c语言编写strcmp函数 C 编写一函数,比较两个字符串的大小,不能用strcmp?

浏览量:1760 时间:2021-03-15 18:52:23 作者:admin

C 编写一函数,比较两个字符串的大小,不能用strcmp?

#include<iostream>#include<cstring>使用namespacestdintstrulen(char*a){intifor(i=0a[i]!“0”i)returni}intstrcmp(char*a,char*b){inta{size=strlen(a)intb{i)i)i)i)i)i)i)returni)i)i)i)i)i)returni)i)i)i)i)retstri}intstrcmp(char*a,charb)b{inta{size=str len len len(a)intb(a)intb(b)size=str len(b)b)if(b)if(a(a尺寸>b尺寸&尺寸)大小;retr1elseif(a尺寸&尺寸<b尺寸)ret1elseif(a{尺寸&尺寸<b}1}1 1 1 1 1 1 1 1 1 1 1 1[10] “暂停”1“暂停”1“暂停[10]=“暂停”charbu1[10]=“你好”charbu2[10]2[10]2[10]2[10]2[10]2[10]7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 lt “strucmp:”<<strucmp(au1,bu)2) << “t ”cout< “strcmp:”<<strcmp(au1,bu2)<<endlcout< “strucmp:”<<strucmp(au2,bu1)<< “t ”cout< “strcmp:”<<strcmp(au2,bu1)<<ndlcout系统(”pause“)return0}的测试数据相对较少,所以请LZ自己动手

你可以直接用字符数组循环来实现StrCmp的比较过程(按字典顺序),也可以改成指针形式,参见代码:int mystrcmp(char string1[],char string2[]{int i=0 while(string1[i]==string2[i]&&string1[i]=“0”{i}returnstring1[i]-string2[i]}当某个位置的字符不相等时,可以减去这两个字符。如果它们都相等,那么最后的差值必须是0。

用c语言编写strcmp函数 strcmp函数怎么用 字符串比较不用strcmp

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。