永发信息网

怎样运用c语言指针变量比较两个字符串是否相等?请修改

答案:3  悬赏:20  手机版
解决时间 2021-03-26 07:47
怎样运用c语言指针变量比较两个字符串是否相等?请修改
最佳答案

#include 
//比较s1和s2字符串是否相等
//相等返回1 不然返回0
int xiangdeng(char * s1,char *s2)
{
while(*s1==*s2 && *s1)
s1++,s2++;
if(!*s1 && !*s2)
return 1;
return 0;
}
int main(void)
{
char s1[100];
char s2[100];
printf("请输入两行字符串:
");
while (scanf("%s%s",s1,s2)==2)
{
if(xiangdeng(s1,s2))
printf("相等!
");
else 
printf("不相等!
");
printf("请输入两行字符串:
");
}
return 0;
}
全部回答
直接用strcmp就行了。
#include
int bijiao(char *p_1,char *p_2,int c);
int main(void)
{
char a[21];
char b[21];
int i,t,c;
printf("定义字符串的元素个数为\n");
scanf("%d",&c);
while(getchar()!='\n')
continue;//这一句用来消除\n的影响
printf("为字符串连续输入%d个\(少于20个\)字符回车结束\n",c);
for(i=0;i {
scanf("%c",&a[i]);
}
while(getchar()!='\n')
continue;
printf("为字符串b连续输入%d个\(少于20个\)字符回车结束\n",c);
for(i=0;i {
scanf("%c",&b[i]);
}
while(getchar()!='\n')
continue;
t=bijiao(a,b,c);
printf("%d",t);
if(t==1)
printf("字符串a和b相同");
else
printf("字符串a与b不同");
return 0;
}
int bijiao(char *p_1,char *p_2,int c)
{
int i,x=1;
for(i=0;i {
if(*(p_1+i)!=*(p_2+i))
{
x=0;
break;
}
}
return x;
}改动较大,不知是不是还符合你的本意
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
请问第八题怎么做
赤水市万虹养殖场在哪里啊,我有事要去这个地
2018闯黄灯算闯红灯吗
谁能给100道有余数的除法题
男厕所收集的尿是干什么用的?
香水喷身体哪个部位好?
求大神翻译这是哪国语言是什么意思 Eggy Whee
梦见树上长满火龙果 什么意思
白雁传书已过山,莫愁去远有何难.仰观天上星
老辈子可以和小辈子结婚吗
求校内刷人气软件
毛坦厂中学生作业展示
山东省东平县四实小入学何时报名2016年
送小朋友什么礼物专题
问一下懂汽车的 看看这种擦挂要花多少钱修
推荐资讯
这款习酒为什么要叫做窖藏1988,是因为在1988
股票在低位有十几万手的买单,一直挂着是什么
儿童亲子现在什么好看
努尔哈赤与下列哪一历史人物相似之处最多A.冒
从南屏街到饵季路最晚的地铁是几点?
12.5x2.4一0.25x24简便方法
求几个僵尸片子
滑县万古羊肉卤做法大全
哪里可以买到真的狼牙?求介绍
用vbs 编辑ppt,可以吗
艾利和E30怎么样
求到签请问什么意思 十八滩头浪悠悠 独坐青山
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?