字符串问题,请高手帮帮忙!谢谢!!!
本人是菜鸟刚学习C语言,遇到个题目是这样的:输入5个字符串,将其中最小的打印出来,要求将用户输入的5个字符串存入二维数组中
高手帮帮忙帮我写下这个程序
本人感激不尽。。
[ 本帖最后由 云枫 于 2011-4-7 12:27 编辑 ]
程序代码:
#include <stdio.h>
#include <string.h>
//声明结构体
//len保存字符串长度,str存放最多20个字符数组
struct string {
int len;
char str[20];
};
int main (void) {
struct string a[5];//声明结构数组a
int i,j,min;
//输入字符串
for(i=0;i<5;i++) {
scanf("%s",a[i].str); //存入字符串
a[i].len=strlen(a[i].str);//将字符串长度存入len
}
//找住最小长度len
min=a[0].len;
for(i=0;i<5;i++) {
if(a[i].len<min) { min=a[i].len; }
}
//遍历结构体,打印最短字符串
for(i=0;i<5;i++) {
if(min==a[i].len) {
printf ("\nThe short sting is : %s\n",a[i].str);
}
}
return 0;
}


