/* * 程序的版权和版本声明部分 * Copyright (c)2012, 烟台大学计算机学院学生 * All rightsreserved. * 文件名称: zhizhen.cpp * 作 者:晨晨 * 完成日期:2012年12月19日 * 版本号: v1.0 * 输入描述:无 * 问题描述:无 */ # include <iostream> using namespace std; int astrcmp(const char str[],const char str2[]); int main() { int i; char a[50]; char b[50]; cin>>a>>b; i=astrcmp(a,b); if(i==0) cout<<"a=b"<<endl; else { if (i<0) cout<<"a<b"<<endl; if(i>0) cout<<"a>b"<<endl; } return 0; } int astrcmp(const char str1[],const char str2[]) { int m,j=0; for(m=0;str1[m]==str2[m]&&str1[m]!='\0';m++) j++; if(str1[j]>str2[j]) return 1; if(str1[j]<str2[j]) return -1; if(str1[j]==str2[j]) return 0; } #include<iostream> using namespace std; int astrcmp(const char *str1,const char *str2);//用指针 int main() { int i; char a[50]; char b[50]; cin>>a>>b; i=astrcmp(a,b); if(i==0) cout<<"a=b"<<endl; else{ if(i>0) cout<<"a>b"<<endl; if(i<0) cout<<"a<b"<<endl; } return 0; } int astrcmp(const char *str1,const char *str2) { int m,j=0; for(m=0;str1[m]==str2[m]&&str1[m]!='\0';m++) j++; if(str1[j]>str2[j]) return 1; if(str1[j]<str2[j]) return -1; if(str1[j]==str2[j]) return 0; }
运行结果:
心得体会:
一个下午。。。。。