利用3×20的二维字符数组存放3个字符串,找出其中最大的字符串并输出。
输入格式:
在3行分别输入3个字符串,在字符串中不要出现换行符,空格,制表符
输出格式:
在两行中按照“The largest string is:(换行)最大字符串”的顺序输出。
输入样例:
as
qwer
zxc
输出样例:
The largest string is:
zxc
设计一个函数比较字符串的大小
1.常见字符串处理函数
- strcpy
#include <string.h>
char *strcpy(char *str1, const char *str2);
把字符串str2(包括’\0’)拷贝到字符串str1当中,并返回str1。
2.strcmp
#include <string.h>
int strcmp(const char *str1, const char *str2);
按字典顺序比较两个字符串,返回整数值的意义如下:
小于0,str1小于str2;
等于0,str1等于str2;
大于0,str1大于str2;
2.代码如下
#include<stdio.h>
#include<string.h>
char string[20];
void MaxString(char a[],char b[]){//定义一个函数比较字符串的大小
if(strcmp(a,b)>0)
strcpy(string,a);
else
strcpy(string,b);
}
int main()
{
char str[3][20];
int i;
for(i=0;i<3;i++)
{
gets(str[i]);//得到每一行的字符串
}
MaxString(str[0],str[1]);
MaxString(str[2],string);
printf("The largest string is:\n%s",string);
return 0;
}