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;
} 展开
#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;
} 展开
3个回答
展开全部
#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,则输出负数。
展开全部
//参考代码如下:
#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;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用从字符串中读数据的命令,
int sscanf (char *str, char * format [, argument, ...]);
int sscanf (char *str, char * format [, argument, ...]);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询