查找最长字符串与字符串补齐
程序员文章站
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]));
}
}
}