C语言如何编一个函数比较两个字符串的大小

能用字符串函数编写吗?··谢谢了··需要自己编写比较大小的函数··不能用库函数那一个·(用数组名作为函数参数,编写一个比较两个字符串s和t大小的函数strcomp(s,t... 能用字符串函数编写吗?··谢谢了··需要自己编写比较大小的函数··
不能用库函数那一个·(用数组名作为函数参数,编写一个比较两个字符串s和t大小的函数strcomp(s,t),要求s小于t时返回-1,s等于t时返回0,s大于t时返回1。在主函数中任意输入4个字符串,利用该函数求最小字符串。)
这是我的题目··我是新手··还没学指针,谢谢大家·
展开
 我来答
jzq740176597
2010-12-02 · TA获得超过301个赞
知道答主
回答量:168
采纳率:0%
帮助的人:192万
展开全部
要一定是自己编写的话,就用一楼的那个,我看了没有问题。但是建议用VC库函数,因为库函数都是编程高手经过深思熟虑做成的,很健壮。而且经过了时间和大型工程的考验。库函数都是作为精品菜保留下来的。请记住;如果可以使用库函数千万不要自己去写,费时不讨好。
int strcmp( const char *string1, const char *string2 ); //区分大小写
int _stricmp( const char *string1, const char *string2 ); //不区分大小写<都转化成小写再比较>
xiaolongren25
推荐于2018-03-14 · TA获得超过141个赞
知道小有建树答主
回答量:92
采纳率:50%
帮助的人:60.4万
展开全部
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;
}
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2010-12-02
展开全部
直接用个库自带字符串比较函数就行了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
夜星明空LHG
2010-12-02
知道答主
回答量:30
采纳率:0%
帮助的人:4.9万
展开全部
用字符串函数就行了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式