vc++ 如果两个字符串的字符和长度都相等,则输出equal,否则输出unequal,要求用字符指针
展开全部
用以下方法可以解决:
#include"stdio.h"
#include"string.h"
void main()
{
char use1[100],use2[100];
char *p,*q;
p=use1,q=use2;
printf("\派碧桥n请输入一串字符:");
gets(use1);
printf("\n请输入尘猛另一串字符:");
gets(use2);
if(strcmp(p,q)==0)//比较字符串use1和use2;
printf("\n equal \n");
else
printf("\n unequal \n");
}
其实就是用比较字符串的函数strcmp(str1,str2)就可以了,我慧拦是初学,也许不对啊!
#include"stdio.h"
#include"string.h"
void main()
{
char use1[100],use2[100];
char *p,*q;
p=use1,q=use2;
printf("\派碧桥n请输入一串字符:");
gets(use1);
printf("\n请输入尘猛另一串字符:");
gets(use2);
if(strcmp(p,q)==0)//比较字符串use1和use2;
printf("\n equal \n");
else
printf("\n unequal \n");
}
其实就是用比较字符串的函数strcmp(str1,str2)就可以了,我慧拦是初学,也许不对啊!
展开全部
#include <iostream.h>
void main()
{
const int N=50;//N可以尽量大点
char str1[N],str2[N];
cout<<"输入字符串一:"<<endl;
cin>>稿御str1;
cout<<"输入滚逗字符串二:"<<endl;
cin>>键备岩str2;
char *p1=str1;
char *p2=str2;
while(*p1!=0 && *p2!=0)
{
if (*p1==*p2)
{
p1++;
p2++;
}
}
if (*p1==*p2)
cout<<"equal."<<endl;
else
cout<<"unequal."<<endl;
cin.get();
}
void main()
{
const int N=50;//N可以尽量大点
char str1[N],str2[N];
cout<<"输入字符串一:"<<endl;
cin>>稿御str1;
cout<<"输入滚逗字符串二:"<<endl;
cin>>键备岩str2;
char *p1=str1;
char *p2=str2;
while(*p1!=0 && *p2!=0)
{
if (*p1==*p2)
{
p1++;
p2++;
}
}
if (*p1==*p2)
cout<<"equal."<<endl;
else
cout<<"unequal."<<endl;
cin.get();
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
建议查看strcmp的源码
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询