这道c语言题怎么解

 我来答
匿名用户
2018-12-10
展开全部
是比较长度吗?是的话重载操作符
方法里用size of 获取长度
再用switch case 或者if else 判断大小写
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友9b7486c
2018-12-10 · 贡献了超过643个回答
知道答主
回答量:643
采纳率:5%
帮助的人:40.6万
展开全部
问百度吧,挺难的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2018-12-10
展开全部
#include <stdio.h>
#include <string.h>

#define LENTH 100
#define NUM 5

int main(int argc, char const *argv[])
{
    char str[NUM][LENTH] = {0};
    int max = 0,
        min = 0,
        ret = 0;
    int i;
    for (i = 0; i < NUM; ++i)
    {
        scanf("%s",str[i]);
    }

    for (i = 1; i < NUM; ++i)
    {   
        ret = strcmp(str[max],str[i]);
        if(ret <= 0)
            max = i;

        ret = strcmp(str[min],str[i]);
        if(ret >= 0)
            min = i;
    }

    i = 0;
    while(str[min][i] || str[max][i])
    {
        if(str[min][i] >= 'A' && str[min][i] <= 'Z')
            str[min][i] = str[min][i] + 'a' - 'A';
        if(str[max][i] >= 'a' && str[max][i] <= 'z')
            str[max][i] = str[max][i] + 'A' - 'a';
        i++;
    }

    strcat(str[min],str[max]);
    printf("%s\n",str[min]);

    return 0;
}
//给你敲了一个,望采纳

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
听不清啊
高粉答主

2018-12-10 · 说的都是干货,快来关注
知道顶级答主
回答量:7.8万
采纳率:89%
帮助的人:1.7亿
展开全部

#include <stdio.h>
#include <string.h>
int main()
{ char s[5][20],*max,*min,*p;
  int i;
  for(i=0;i<5;i++)
    scanf("%s",s[i]);
  max=min=s[0];
  for(i=1;i<5;i++)
    if(strcmp(s[i],max)>0)max=s[i];
  else if(strcmp(s[i],min)>0)min=s[i];
  for(p=max;*p;p++)
    if(*p>='a'&&*p<='z')(*p)-=32;
  for(p=min;*p;p++)
    if(*p>='A'&&*p<='Z')(*p)+=32;
  printf("%s\n",max);
  printf("%s\n",min);
  return 0;
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 3条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式