C语言如何编一个函数比较两个字符串的大小
能用字符串函数编写吗?··谢谢了··需要自己编写比较大小的函数··不能用库函数那一个·(用数组名作为函数参数,编写一个比较两个字符串s和t大小的函数strcomp(s,t...
能用字符串函数编写吗?··谢谢了··需要自己编写比较大小的函数··
不能用库函数那一个·(用数组名作为函数参数,编写一个比较两个字符串s和t大小的函数strcomp(s,t),要求s小于t时返回-1,s等于t时返回0,s大于t时返回1。在主函数中任意输入4个字符串,利用该函数求最小字符串。)
这是我的题目··我是新手··还没学指针,谢谢大家· 展开
不能用库函数那一个·(用数组名作为函数参数,编写一个比较两个字符串s和t大小的函数strcomp(s,t),要求s小于t时返回-1,s等于t时返回0,s大于t时返回1。在主函数中任意输入4个字符串,利用该函数求最小字符串。)
这是我的题目··我是新手··还没学指针,谢谢大家· 展开
4个回答
展开全部
要一定是自己编写的话,就用一楼的那个,我看了没有问题。但是建议用VC库函数,因为库函数都是编程高手经过深思熟虑做成的,很健壮。而且经过了时间和大型工程的考验。库函数都是作为精品菜保留下来的。请记住;如果可以使用库函数千万不要自己去写,费时不讨好。
int strcmp( const char *string1, const char *string2 ); //区分大小写
int _stricmp( const char *string1, const char *string2 ); //不区分大小写<都转化成小写再比较>
int strcmp( const char *string1, const char *string2 ); //区分大小写
int _stricmp( const char *string1, const char *string2 ); //不区分大小写<都转化成小写再比较>
展开全部
int h_strcmp(char *s1, char *s2)
{
int result, i;
for (i = 0; *(s1+i) != '\0' && *(s2+i) != '\0'; i++) {
if (*(s1+i) > *(s2+i))
return 1;
else if (*(s1+i) < *(s2+i))
return -1;
else
continue;
}
if (*(s1+i) == '\0' && *(s2+i) == '\0')
return 0;
else if (*(s1+i) != '\0' && *(s2+i) == '\0')
return 1;
else
return -1;
}
{
int result, i;
for (i = 0; *(s1+i) != '\0' && *(s2+i) != '\0'; i++) {
if (*(s1+i) > *(s2+i))
return 1;
else if (*(s1+i) < *(s2+i))
return -1;
else
continue;
}
if (*(s1+i) == '\0' && *(s2+i) == '\0')
return 0;
else if (*(s1+i) != '\0' && *(s2+i) == '\0')
return 1;
else
return -1;
}
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2010-12-02
展开全部
直接用个库自带字符串比较函数就行了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询