编写c语言程序,不使用strcmp函数,比较任意两个字符串的大小。
4个回答
展开全部
int my_strcmp(char *str1,char *str2){
char *p1.*p2;
p1=str1;
p2=str2;
if(*p1!=0&&*p2!=0){
p1++;
p2++;
}
if(*p1!=0)
return 1;
else if(*p2!=0)
return -1;
else
return 0;
}
1是str1长度大于str2
-1是str2长度大于str1
0是str1和str2相等
char *p1.*p2;
p1=str1;
p2=str2;
if(*p1!=0&&*p2!=0){
p1++;
p2++;
}
if(*p1!=0)
return 1;
else if(*p2!=0)
return -1;
else
return 0;
}
1是str1长度大于str2
-1是str2长度大于str1
0是str1和str2相等
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果不用strcmp函数,可以使用printf;
printf("%s%s",str1,str2);
printf("%s%s",str1,str2);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include<stdio.h>
int strcmp(char *s1, char *s2)
{
while(*s1++==*s2++)
if(*s1==0&&*s2==0) return 0;
return *s1-*s2>0?1:-1;
}
void main()
{
char s1[100], s2[100];
gets(s1);
gets(s2);
printf("%d", strcmp(s1,s2));
}
int strcmp(char *s1, char *s2)
{
while(*s1++==*s2++)
if(*s1==0&&*s2==0) return 0;
return *s1-*s2>0?1:-1;
}
void main()
{
char s1[100], s2[100];
gets(s1);
gets(s2);
printf("%d", strcmp(s1,s2));
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询