代码:
一:定义三个一维数组
#include<stdio.h>
#include<string.h>//在使用字符串处理函数时,需要添加上的头文件。
int main()
{
char a[20],b[20],c[20],string[20];//定义3个接下来需要比较大小的字符串数组,以及一个存放最大字符串数组的数组。
gets(a);
gets(b);
gets(c);
if(strcmp(a,b)>0) strcpy(string,a);//strcmp(a,b)--字符串比较函数。a=b,函数值=0;a>b,函数值>0;a<b,函数值<0;
else strcpy(string,b);//a,b之间大的数组赋值给string字符数组,字符串数组之间的赋值不能通过赋值语句来简单的进行赋值,需要用到strcpy(a,b)函数--字符串复制函数.
strcpy(a,b)--字符串数组b复制到字符串数组a里去。
if(strcmp(string,c)>0) printf("%s",string);
else printf("%s",c);
return 0;
}
二:定义一个3行2列的2维数组a[3][20],每行存放一个字符串。把a[0]、a[1]、a[2]看做3个一维字符数组做处理。
#include<stdio.h>
#include<string.h>
int main()
{
char a[3][20],string[20];
int i;
for(i=0;i<3;i++)
scanf("%s",a[i]);
if(strcmp(a[0],a[1])>0) strcpy(string,a[0]);
else strcpy(string,a[1]);
if(strcmp(string,a[2])>0) printf("%s",string);
else printf("%s",a[2]);
return 0;
}