c语言输入三个字符串,按由小到大的顺序输出
#include<stdio.h>#include<string.h>intmain(void){chara[10],b[10],c[10],t[10];gets(a);...
#include <stdio.h>#include <string.h> int main(void) {char a[10],b[10],c[10],t[10];gets(a);gets(b);gets(c);if(strcmp(a,b)>0) { t[10]=a[10]; a[10]=b[10]; b[10]=t[10]; } if(strcmp(b,c)>0) { t[10]=b[10]; b[10]=c[10]; c[10]=t[10]; } if(strcmp(a,b)>0) { t[10]=a[10]; a[10]=b[10]; b[10]=t[10]; } puts(a); puts(b); puts(c); return 0;
}
为什么按照样例输出不对 错在哪里了 展开
}
为什么按照样例输出不对 错在哪里了 展开
展开全部
#include <stdio.h>
#include <string.h>
int main(void)
{char a[10],b[10],c[10],t[10];
gets(a);
gets(b);
gets(c);
if(strcmp(a,b)>0)
{
strcpy(t,a);
strcpy(a,b);
strcpy(b,t);
}
if(strcmp(b,c)>0)
{
strcpy(t,b);
strcpy(b,c);
strcpy(c,t);
}
if(strcmp(a,b)>0)
{
strcpy(t,a);
strcpy(a,b);
strcpy(b,t);
}
puts(a);
puts(b);
puts(c);
return 0;
}
追问
大神 为什么我这样不行啊0 0
追答
第一数组总共就10个元素,所以最大也就到a[9],没有a[10]
第二,字符串赋值需要使用函数
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询