比较两个字符串的大小

来源:互联网 发布:手机淘宝如何发链接 编辑:程序博客网 时间:2024/05/11 10:43
  1. /* 
  2.     比较两个字符串的大小 
  3. */  
  4.   
  5.   
  6. *           
  7.  * Copyright (c) 2012, 烟台大学计算机学院           
  8.  * All rights reserved.              
  9.  * 作    者:  王俊          
  10.  * 完成日期:2012 年 12 月22日           
  11.  * 版 本 号:v1.0           
  12.  *           
  13.  * 输入描述:无           
  14.  * 问题描述:输入两串字符串               
  15.  * 算法设计:略              
  16.  * 问题分析:   
  17.  * 程序输出:输出大的那一串   
  18.  */      
  19. #include <iostream>   using namespace std;  int astrcmp(const char str1[], const char str2[]);  int pstrcmp(const char *str1, const char *str2);  int main()  {      char s1[50]="WO DE DI PAN!";      char s2[50]="WO ZUO ZU!";      int c;        if(astrcmp(s1,s2)==0){          cout<<"s1=s2:"<<s1<<endl;      } if(astrcmp(s1,s2)>0) {          cout<<"s1>s2:"<<s1<<endl;      }else{          cout<<"s2>s1:"<<s2<<endl;      }       if(pstrcmp(s1,s2)==0){          cout<<"s1=s2:"<<s1<<endl;      }else           if(pstrcmp(s1,s2)>0){              cout<<"s1>s2:"<<s1<<endl;          }else{              cout<<"s2>s1:"<<s2<<endl;          }//用指针           c=strcmp(s1,s2);        cout<<c<<endl;//比较2个字符串的大小……s1=s2,strcmp(s1,s2) == 0;s1>s2, strcmp(s1,s2) == 1;s1<s2, strcmp(s1,s2) == -1;           return 0;  }  int astrcmp(const char str1[], const char str2[])  {        int i;      i=str1-str2;      if(i>0){          return 1;      }else if(i<0){          return -1;      }else          return 0;  }    int pstrcmp(const char *str1, const char *str2)   {      const char *p1=str1,*p2=str2;      int i;      while(*p1!='\0'&&*p2!='\0')      {          p1++;          p2++;      }      i=*p1-*p2;      if(i>0){          return 1;      }else if(i<0){          return -1;      }else          return 0;  }  

    运行结果:    
原创粉丝点击