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);
} 展开
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);
} 展开
3个回答
展开全部
while(s[i]&&t[j]&& s[i]== t[j] ) ;
改首核成者则掘盯蠢
while(s[i]&&t[j]&& (s[i]== t[j]) ) {i++;j++};
改首核成者则掘盯蠢
while(s[i]&&t[j]&& (s[i]== t[j]) ) {i++;j++};
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
把困谨棚
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之间要有个空格吧
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之间要有个空格吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询