![](https://iknow-base.cdn.bcebos.com/lxb/notice.png)
这道c语言题怎么解
4个回答
2018-12-10
展开全部
是比较长度吗?是的话重载操作符
方法里用size of 获取长度
再用switch case 或者if else 判断大小写
方法里用size of 获取长度
再用switch case 或者if else 判断大小写
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
问百度吧,挺难的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
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;
}
//给你敲了一个,望采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#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;
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |