第八题:《字典序》
#include<stdio.h>
#include<string.h>
int main()
{
char a[10005],b[10005];
gets(a);
gets(b);
int c,d,e,g;
e=strlen(a);
g=strlen(b);
if(e<=g){
e=g;
}
for(int i=0;i<e;i++){
c=a[i];
d=b[i];
if(c>d){
printf("NO");
break;
}
if(c<d){
printf("YES");
break;
}
}
return 0;
}
第九题:《查验子串》
#include<stdio.h>
#include<string.h>
int asd(char a[],char b[])
{
int c,d,r,g,f=0;
c=strlen(a);
d=strlen(b);
for(int i=0;i<c;i++){
if(a[i]==b[0]){
r=i;
f=0;
g=0;
for(int j=0;j<d;j++){
if(b[j]!=a[r]){
f=1;
}
g=1;
r++;
}
if(g==1&&f==0){
return f;
}
}
}
return 1;
}
int main()
{
char a[205],b[205];
gets(a);
gets(b);
int c,d,e;
c=strlen(a);
d=strlen(b);
if(c>=d){
e=asd(a,b);
if(e){
printf("No substring");
}else{
printf("%s is substring of %s",b,a);
}
}else{
e=asd(b,a);
if(e){
printf("No substring");
}else{
printf("%s is substring of %s",a,b);
}
}
return 0;
}