内存:128  时间:1

题目描述

写一函数,实现两个字符串的比较。即自己写一个strcmp函数,函数原型为

int stringcmp(char *p1,char *p2);

p1指向字符串s1p2指向字符串s2。要求当s1=s2时,返回值为0,若s1≠s2,返回它们二者第1个不同字符的ASCII码差值(如"BOY""BAD",第2个字母不同,"O""A"之差为79-65=14)。如果s1>s2,则输出正值,如s1<s2,则输出负值

输入

两个字符串

输出

比较结果

样例输入

BOY
BAD

样例输出

14

提示

主函数已给定如下,提交时不需要包含下述主函数

#include<stdio.h>

int main()

{

    int stringcmp(char *,char *);

    int m;

    char str1[80],str2[80],*p1,*p2;

    gets(str1);

    gets(str2);

    p1=&str1[0];

    p2=&str2[0];

    m=stringcmp(p1,p2);

    printf("%d
",m);

    return 0;

}


代码如下


#include<stdio.h> 
int main()
{
    int stringcmp(char *,char *);
    int m;
    char str1[80],str2[80],*p1,*p2;
	gets(str1);
    gets(str2);
    p1=&str1[0];
    p2=&str2[0];
    m=stringcmp(p1,p2);
	printf("%d
",m);
    return 0;
}

int stringcmp(char * str1,char * str2)
{
  int i=0;
  while(str1[i]==str2[i])
  {
      if(str1[i]=='')
		  return 0;
	  else
	     i++;
  }
  return str1[i]-str2[i];
}

代码来源于互联网,仅供参考!