C++实现strcmp函数,两个字符串⽐较
字符串比较函数实现C++实现strcmp函数,两个字符串⽐较
任务描述
写⼀函数,实现两个字符串的⽐较。
即⾃⼰写⼀个strcmp函数,函数原型为int strcmp(char *p1,char *p2);
设p1指向字符串s1,p2指向字符串s2。要求当s1=s2时,返回值为0,若s1!=s2,返回它们⼆者第⼀个不同字符的ASCII码差值(如“BOY”与“BAD”,第⼆个字母不同,“O”与“A”之差为79-65=14)。如果s1>s2,则输出正值,如s1<s2,输出负值。
测试输⼊:
abc def
预期输出:
result:-3
测试输⼊:
aaa AAA
预期输出:
result:32
源代码:
#include <iostream>
using namespace std;
int main()
{
int strcmp(char *p1,char *p2);
// 请在此添加代码
/
********** Begin *********/
char a[100],b[100];
cin>>a>>b;
cout<<"result:"<<strcmp(a,b);
/********** End **********/
return 0;
}
int  strcmp(char  *p1,char  *p2)          //⾃已定义字符串⽐较函数
{
// 请在此添加代码
/********** Begin *********/
while(*p1 && (*p1==*p2)){
++p1;
++p2;
}
return *p1 - *p2;
/********** End **********/
}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。