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;
}

为什么按照样例输出不对 错在哪里了
展开
 我来答
shine1991
科技发烧友

推荐于2017-09-14 · 智能家居/数码/手机/智能家电产品都懂点
知道顶级答主
回答量:4.7万
采纳率:82%
帮助的人:2.3亿
展开全部
#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]
第二,字符串赋值需要使用函数
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式