有3 个字符串,要求找出其中最大者。

代码:

一:定义三个一维数组

#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;
}

猜你喜欢

转载自blog.csdn.net/blacksleeping/article/details/81238967
今日推荐