蓝桥杯 ADV-227 算法提高 11-1实现strcmp函数

来源:互联网 发布:淘宝卖家服务态度评分 编辑:程序博客网 时间:2024/05/21 19:33
问题描述
  自己实现一个比较字符串大小的函数,也即实现strcmp函数。函数:int myStrcmp(char *s1,char *s2) 按照ASCII顺序比较字符串s1与s2。若s1与s2相等返回0,s1>s2返回1,s1<s2返回-1。具体来说,两个字符串自左向右逐个字符相比(按ASCII值大小相比较),直到出现不同的字符或遇'\0'为止(注意'\0'值为0,小于任意ASCII字符)。如:
  "A"<"B"
  "a">"A"
  "computer">"compare"
  "hello"<"helloworld"
样例输出
数据规模和约定

  字符串长度<100。

#include<stdio.h>int main(){int myStrcmp(char *p1,char *p2);char str1[100],str2[100],*p1,*p2;int x;gets(str1);gets(str2);p1=&str1[0];p2=&str2[0];x=myStrcmp(p1,p2);printf("%d\n",x);return 0;}int myStrcmp(char *p1,char *p2){int z=0;while(*(p1+z)==*(p2+z)){if(*(p1+z++)=='\0'){return 0;}}if(*(p1+z)>*(p2+z)){return 1;}if(*(p1+z)<*(p2+z)){return -1;}}


原创粉丝点击