C语言 定义一个5X10的二维字符数组,输入任意5个字符串, 输出其中最短的字符串?

定义一个5X10的二维字符数组,输入任意5个字符串, 输出其中最短的字符串。

提示:二维字符数组的每一行是一个字符串

(可尝试数据从文件种读取,结果写入另一个文件中)

第1个回答  2022-11-01
#include <stdio.h>
#include <string.h>

int GetShortStr(const char (*PStr)[10])
{

int MinLen=0;

for(int i=0;i<5-1;i++)
{

for(int j=i+1;j<5;j++)
{
if(strlen(PStr[MinLen])>strlen(PStr[j]))
{
MinLen=j;
}
}

}

return MinLen;
}

int main(void)
{
char Str[5][10]={0};

for(int i=0;i<5;i++)
{
scanf("%s",Str[i]);
}

puts("");
puts(Str[GetShortStr(Str)]);

return 0;
}本回答被提问者采纳
相似回答