字符串问题,请高手帮帮忙!谢谢!!!
本人是菜鸟刚学习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; }