永发信息网

从键盘任意输入三个字符串,打印其中最大的字符串。并将三个字符串连接成一个字符串,分别打印出这个字符串的长度、转成大写,转成小写。(C程序做法)

答案:2  悬赏:70  手机版
解决时间 2021-05-17 17:13
从键盘任意输入三个字符串,打印其中最大的字符串。并将三个字符串连接成一个字符串,分别打印出这个字符串的长度、转成大写,转成小写。(C程序做法)
最佳答案

#include <stdio.h>
#include <string.h>


int main()
{
int i;
char a[10],b[10],c[10],d[30],max[10];
gets(a);
gets(b);
gets(c);
strcpy(max,a);
if(strcmp(max,b) < 0)
strcpy(max,b);
if(strcmp(max,c) < 0)
strcpy(max,c);

printf("%s\n",max); //输出最大串

strcpy(d,a);
strcat(d,b);
strcat(d,c); //连接a,b,c


printf("%d\n",strlen(d)); //输出长度
puts(strupr(d)); //转换大写
puts(strlwr(d)); //转换小写
return 0;
}

全部回答
#include <stdio.h> #include <string.h> #include <ctype.h> #define conv( a, o ) \ for ( i = strlen( a )-1; i >= 0; --i ) \ if ( isalpha( a[i] ) ) a[i] o; int main() { char a[100], b[100], c[100]; char* p; int i; gets( a ); gets( b ); gets( c ); p = a; if ( strcmp( a, b ) < 0 ) p = b; if ( strcmp( p, c ) < 0 ) p = c; printf( "最大字符串是:%s\n", p ); strcat( strcat( a, b ), c ); printf( "连接三个字符串:%s\n", a ); printf( "字符串的长度是:%d\n", strlen( a ) ); printf( "转换成大写:" ); conv( a, &= 0xDF ); puts( a ); printf( "转换成小写:" ); conv( a, |= 0x20 ); puts( a ); }
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
陈李济的治咳喘的药效果怎样,有谁用过吗?
安慰人的基督教诗歌,基督教歌曲第963首人生在
油闷大虾怎么做好吃
黄梅县黄冈贝贝乐孕婴童生活馆(龙感湖旗舰店)
急急急!关于读卡器的问题
HTC出厂密码是什么
空间怎样克隆。
彩超怀孕报告单怎么看,肝功能报告怎么看
梦幻浙2雷锋60级项链132灵特技停陷。来个资深
麻城市黄冈北京脆皮烤鸭这个地址在什么地方,
力法的强制技能要多少SP?
黑暗面歌曲的连接
来个高手,给几首特好听的日本知名动漫音乐!
想要一台笔记本电脑,
是宿州到连云港怎么走,宿州到连云港多少公里
推荐资讯
失去什么是最痛苦的?
天龙……逍遥……天山那个80技能厉害啊
网络连接很好,为什么就是不能上QQ空间?
桂林旅游高等专科学校的应用法语专业怎么样
邵东市邵阳邵东花鼓戏传习所这个地址怎么能查
夏新U300看电视怎么全屏不了 ?
丽江怎么样?
急急急 六年级语文报问题
丝路联盟要多少旗子?
怎样成为一名NB黑客?
边境前多少名黄名
放假该玩什么呢?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?