1、在键盘上输入几行字符串,保存到二维字符数组中。输入完成后输出到屏幕上验证保存的是否正确。
2、统计每行字符串的长度,并将每行的长度保存下来。3、输出最长的那个字符串所在的行值,并将字符串输出到屏幕上。
注意: 1、源代码中要有适当的注释
2、输入数据前最好在屏幕上给予提示
3、输出格式的控制
用gets接收输入串,存储到字符串数组中。再定义一个相同长度的整型数组,统计每个串长度,并获得其中最大值
#include <stdio.h>
int main()
{
char str[100][100] = {0};
int cnt[100] = {0};
int strnum = 0,i;
int maxlen = 0,maxidx = 0;
printf("请输入字符串行数:");
scanf("%d",&strnum);
printf("请输入%d行字符串:\n",strnum);
getchar();
for(i=0;i<strnum;i++)
{
gets(str[i]);
while(str[i][cnt[i]] != '\0')
cnt[i]++;
if(cnt[i] > maxlen)
{
maxlen = cnt[i];
maxidx = i;
}
}
printf("最长字符串是第%d行,字符串为:%s\n",maxidx+1,str[maxidx]);
return 0;
}