发布网友
共4个回答
热心网友
/*输入两个字符串,比较这两个字符串是否相等,并输出比较结果
用指针*/
#include"stdio.h"
main()
{
char ch,c[100],a[100];
char *p,*q;
int i=0,j=0,m,n,flag=1;
printf("输入第一个字串:\n");
ch=getchar();
while(ch!='\n')
{
c[i++]=ch;
ch=getchar();
}
printf("输入第一个字串:\n");
ch=getchar();
while(ch!='\n')
{
a[j++]=ch;
ch=getchar();
}
m=i;
n=j;
i=0;
j=0;
p=a;
q=c;
while(*p!='\0'&&*q!='\0')
{
p+=j;
q+=i;
if(*p!=*q)
{
flag=0;
break;
}
i++;
j++;
}
if(flag==1)
printf("字符串相等\n");
else
printf("字符串不相等\n");
}
热心网友
# include "string.h"
main()
{char a[80],b[80];
int i,a1=0,b1=0;
scanf("%s%s",a,b);
if(strcmp(a,b)>0) printf("a>b");
else if(strcmp(a,b)<0) printf("a<b");
esle printf("a==b");
getch();}
热心网友
已调试过
# include <string.h>
# include <stdio.h>
main()
{char *s1,*s2;
scanf("%s",s1);
scanf("%s",s2);
if(strcmp(s1,s2)>0) printf("s1>s2");
else if(strcmp(s1,s2)<0) printf("s1<s2");
else printf("s1==s2");
}
热心网友
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char** argv) {
char A[256],B[256];
char *p,*q;
scanf("%s%s",A,B);
p=A;
q=B;
while(*p++==*q++&&*p!='\0'&&*q!='\0');
if(*p=='\0'&&*q=='\0')
printf("the strings are equal\n");
else printf("the strings are not equal\n");
return 0;
}