|

楼主 |
发表于 2021-9-21 15:47:03
|
显示全部楼层
#include <stdio.h>
#include <string.h>
int main()
{
char a[5][100];
int i, j, ch, max, min, temp;
for (i = 0;i < 5;i++)
{
printf("请输入第%d句话:", i+1);
j = 0;///////////////////
while((ch = getchar()) != '\n')
{
a[i][j++] = ch;
}
}
a[i][j-1] = '\0';
// 最长最短字符串判断
min = 0;
max = min;
for (i = 0; i < 5; i++)
{
temp = strlen(a[i]);
if (temp < strlen(a[min]))
{
min = i;
}
if (temp > strlen(a[max]))
{
max = i;
}
}
/// printf("%d\n", s1);
// printf("%d\n", strlen(a));
printf("你输入了下边五句话:\n");
for (i = 0;i < 5;i++)
{
printf("%s\n", a[i]);
}
printf("其中最长的是:%s\n", a[max]);
printf("其中最短的是:%s", a[min]);
return 0;
}
还有j初始化为零,感谢指导,祝中秋节快乐 |
|