编写函数,实现2个字符串(串长小于80)按照词典顺序的比较。
函数接口定义:
int stringcmp(char *s1,char *s2);
其中 s1 指向字符串1,s2指向字符串2, 如果s1 和s2 相等,函数返回0, 如果s1和s2 不等,返回2 个字符串中从左向右第一个不相等字符的ASCII 码差值,若果s1>s2,返回正值,若果s1<s2,返回负值。
裁判测试程序样例:
#include <iostream>
using namespace std;
int stringcmp(char *s1, char *s2);
int main()
{
char *str1, *str2;
str1=new char[81];
str2=new char[81];
cin.getline(str1,80);
cin.getline(str2,80);
int cmp=stringcmp(str1, str2);
cout<<cmp;
delete []str1;
delete []str2;
return 0;
}
/* 请在这里填写答案 */
输入格式:
第一行字符串1。 第二行字符串2。
输出格式:
输出比较结果(正值、负值或者零)。
输入样例1:
I Love You.
I love you.
输出样例1:
-32
int stringcmp(char *s1,char *s2)
{
int i=0,t;
for(int i=0;*(s1+i)!='\0';i++)
{
if(*(s1+i)!=*(s2+i))
return t=*(s1+i)-*(s2+i);
}
return 0;
}