(1)输入两个字符串,分别存放在str1与str2中; (2)设计函数compstr()比较两字符,返回ASCII 码之差,赋给主函数的变量flag; (3)用do……while循环依次比较两个字符串的对应字符,结束的条件是两字符串至少有一个结束,或者比较字符不相等。 (4)当循环结束时flag 的值为0或为第一个不相等的字符的ASCII码值之...
#include#include#includevoid main(){ int i,flag; int compstr(char,char); char str1[80],str2[80]; clrscr(); gets(str1); gets(str2); i=0; do{ flag=comps
include<stdio.h> define N 80 void cmp(char a[N],char b[N]){ int i=0;char *p1=a,*p2=b;while(*(p1+i)==*(p2+i)&&*(p1+i)!='\0'){ i++;} if(*(p1+i)>*(p2+i))printf("%s>%s\n",p1,p2);else if(*(p1+i)<*(p2+i))printf("%s<%s\n",p1,p2);else...
strcmp函数是用来比较字符串的,而字符串以'\0'作为结尾标志,故要加上&&a[i]!='\0'。
cout<<"请输入两行字符串(长度不高于"<<N<<"):"<<endl;gets(a);gets(b);if(fun(a,b)==1) cout<<"第一个字符串大于第二个字符串"<<endl;else if(fun(a,b)==0) cout<<"第一个字符串小于第二个字符串"<<endl;else cout<<"第一个字符串等于第二个字符串"<<endl;return...
void cmp(char a[N],char b[N]){ int i=0;char *p1=a,*p2=b;while(*(p1+i)==*(p2+i)&&*(p1+i)!='\0'){ i++;} if(*(p1+i)>*(p2+i))printf("%s>%s\n",p1,p2);else if(*(p1+i)<*(p2+i))printf("%s<%s\n",p1,p2);else printf("%s=%s\n",p1,p2);}...