欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

查找最长字符串与字符串补齐

程序员文章站 2022-03-04 18:19:15
...

在做题的时候遇到的一些小问题,码上留着以后回忆。。。
查找最长字符串与字符串补齐

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

#define N 20

int MaxLen(int len[])
{
    int max = len[0];
    for(int i = 1; i < 4; i++)
    {
        if(len[i] > max) max = len[i];
    }
    return max;
}

void main()
{
    char a[4][N], appen[N];
    int len[4];
    int max_len;
    memset(appen,'*',sizeof(char)*N);
    for(int i = 0; i < 4; i++)
    {
        gets(a[i]);
        len[i] = strlen(a[i]);
    }

    max_len = MaxLen(len);

    printf("%d\n", max_len);
    for(int i = 0; i < 4; i++)
    {
        if(len[i] == max_len)
            puts(a[i]);
    }
    printf("\n");

    for(int i = 0; i < 4; i++)
    {
        if(len[i] != max_len)
        {
            puts(strncat(a[i], appen, max_len-len[i]));
        }
    }
}

相关标签: c 字符串