从键盘任意输入三个字符串,打印其中最大的字符串。并将三个字符串连接成一个字符串,分别打印出这个字符串的长度、转成大写,转成小写。(C程序做法)
答案:2 悬赏:70 手机版
解决时间 2021-05-17 17:13
- 提问者网友:两耳就是菩提
- 2021-05-16 19:46
从键盘任意输入三个字符串,打印其中最大的字符串。并将三个字符串连接成一个字符串,分别打印出这个字符串的长度、转成大写,转成小写。(C程序做法)
最佳答案
- 五星知识达人网友:往事埋风中
- 2021-05-16 20:58
#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;
}
全部回答
- 1楼网友:山河有幸埋战骨
- 2021-05-16 21:47
#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 );
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯