为什么我输入字符串之后,最后最长最短的结果打印不出来
#include <stdio.h>#include <string.h>
int main(void)
{
char str;
int i, j;
char max, min;
for(i = 0; i < 5; i++)
{
printf("请输入第%d句话:", i+1);
gets(str);
}
printf("你输入了一下5句话:\n");
for(i = 0; i < 5; i++)
{
printf("%s\n", str);
}
max = min = str;
i = 1;
while(i < 5)
{
if(sizeof(str) > sizeof(max))
{
max = str;
i++;
}
else
{
i++;
}
}
i = 1;
while(i < 5)
{
if(sizeof(str) < sizeof(min))
{
min = str;
i++;
}
else
{
i++;
}
}
printf("其中最长的是:%s\n", max);
printf("其中最短的是:%s\n", min);
} #include <stdio.h>
#include <string.h>
int main(void)
{
char str ;
int i , j ;
char max , min ;
for(i = 0 ; i < 5 ; i++)
{
printf("请输入第%d句话:", i + 1) ;
gets(str) ;
}
printf("你输入了一下5句话:\n") ;
for(i = 0; i < 5; i++)
{
printf("%s\n", str) ;
}
max = min = 0 ;
i = 1 ;
while(i < 5)
{
if(strlen(str) > strlen(str)) max = i ;
else if(strlen(str) < strlen(str)) min = i ;
i ++ ;
}
printf("其中最长的是:%s\n", str) ;
printf("其中最短的是:%s\n", str) ;
}
编译、运行实况:
D:\00.Excise\C>g++ -o x x.c
D:\00.Excise\C>x
请输入第1句话:abcd
请输入第2句话:ab
请输入第3句话:12345678
请输入第4句话:aaaaaaaaaaaa
请输入第5句话:123
你输入了一下5句话:
abcd
ab
12345678
aaaaaaaaaaaa
123
其中最长的是:aaaaaaaaaaaa
其中最短的是:ab
D:\00.Excise\C>
页:
[1]