C语言编程题:输入多个字符串,输出其中最短的字符串。
程序员文章站
2024-02-02 18:26:58
...
话不多说上代码:
#include<stdio.h>
#include<string.h>
int main()
{
int a,i=0,id,max=0;
printf("请输入要判断的字符串个数:");
scanf("%d",&a);
char str[a][50];
for(int i=0;i<a;i++){
printf("请输入第%d个字符串:",i+1);
scanf("%s",str[i]);
if(strlen(str[i])>max){
max=strlen(str[i]);
id=i;
}
}
printf("最大的字符串是第:%d个\n",id+1);
printf("字符串内容是:%s",str[id]);
}
可能不是最优结果,如有更好算法欢迎指点????