C语言 调试程序

要求:分析下列程序是否正确,如有错,错在哪儿?应如何改正?如正确,运行结果如何?上机调试之。1、函数sstrcmp()的功能是对两个字符串进行比较。当s数组中字符串和t数... 要求:分析下列程序是否正确,如有错,错在哪儿?应如何改正?如正确,运行结果如何?上机调试之。
1、 函数sstrcmp()的功能是对两个字符串进行比较。当s数组中字符串和t数组中字符串相等时,返回值为0;当s数组中字符串大于t数组中字符串时,返回值大于0;当s数组中字符串小于t数组中字符串时,返回值小于0(功能等同于库函数strcmp())。
#include <stdio.h>
1 int sstrcmp(char s[ ],char t[])
2 { int i=0 , j=0 ;
3 while(s[i]&&t[j]&& s[i]== t[j] ) ;
4 return s[i]-t[j];
5 }
6 main()
7 { int x;
8 char s1[50],s2[50];
9 scanf("%s%s",s1,s2);
10 x= sstrcmp(s1,s2);
11 printf("\n%d\n",x);
}
展开
 我来答
zhjiemm
2009-05-11 · TA获得超过2643个赞
知道大有可为答主
回答量:1834
采纳率:75%
帮助的人:710万
展开全部
while(s[i]&&t[j]&& s[i]== t[j] ) ;
改首核成者则掘盯蠢
while(s[i]&&t[j]&& (s[i]== t[j]) ) {i++;j++};
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yjwjava
2009-05-12
知道答主
回答量:2
采纳率:0%
帮助的人:0
展开全部
把困谨棚
while(s[i]&&t[j]&& s[i]== t[j] ) ;
改晌姿成汪则
while(s[i]&&t[j]&& s[i]== t[j] ) {i++,j++};

scanf("%s%s",s1,s2); 两个%s之间要有个空格吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
檐下汀雨声
高粉答主

2020-11-09 · 醉心答题,欢迎关注
知道小有建树答主
回答量:8.3万
采纳率:11%
帮助的人:7060万
展开全部
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式