C语言函数没有scanf如何输入多组数据,如下图怎么改? 5

#include<stdio.h>#include<string.h>intstrcmp(char*s1,char*s2){inta,i,j;for(s1[i]!='\0... #include<stdio.h>
#include<string.h>
int strcmp(char *s1,char *s2)
{
int a,i,j;
for(s1[i]!='\0'&&s2[i]!='\0'; i++;)
{
if(s1[i]!=s2[i])
{
return s1[i]-s2[i];
}
}
return 0;
}
int main ()
{
char s1[100],s2[100];
int x;
gets(s1);
gets(s2);
x=strcmp(s1,s2)
printf("%d\n",x);
return 0;
}
展开
 我来答
听不清啊
高粉答主

2018-10-30 · 说的都是干货,快来关注
知道顶级答主
回答量:7.8万
采纳率:89%
帮助的人:1.9亿
展开全部
#include<stdio.h>
#include<string.h>
int mystrcmp(char *s1,char *s2)
{
int a,i,j;
for(i=0;s1[i]!='\0'&&s2[i]!='\0'; i++)
{
if(s1[i]!=s2[i])
{
return s1[i]-s2[i];
}
}
return s1[i]-s2[i];
}
int main ()
{
char s1[100],s2[100];
int x;
gets(s1);
gets(s2);
x=mystrcmp(s1,s2);
printf("%d\n",x);
return 0;
}

这程序运行时,输入两行字符串,如果这两行完全相等,输出为0;若串1>串2,输出正数;若串1<串2,则输出负数。

cylz0703
2018-10-30 · TA获得超过3.4万个赞
知道大有可为答主
回答量:1.8万
采纳率:83%
帮助的人:4467万
展开全部
//参考代码如下:
#include<stdio.h>
int strcmp(char *s1,char *s2)
{
int i;
for(i=0;s1[i]!='\0'&&s2[i]!='\0'; i++)
    if(s1[i]!=s2[i]) break;
return s1[i]-s2[i];
}
int main()
{
char s1[100],s2[100];
int x;
gets(s1);
gets(s2);
x=strcmp(s1,s2);//丢了个分号
printf("%d\n",x);
return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhangsonglin_c
高粉答主

2018-10-30 · 醉心答题,欢迎关注
知道大有可为答主
回答量:3.7万
采纳率:83%
帮助的人:7004万
展开全部
用从字符串中读数据的命令,
int sscanf (char *str, char * format [, argument, ...]);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式