S1E20二维字符数组
#include <stdio.h>int main()
{
int a;
int i, j = 0, k, ch, max = 0, min, s1, s2;
for (i = 0;i < 5;i++)
{
printf("请输入第%d句话:", i+1);
while((ch = getchar()) != '\n')
{
a = ch;
}
// 最长最短字符串判断
min = j;
if (j > max)
{
s1 = i;
}
if (j < min)
{
s2 = i;
}
}
a = '\0';
printf("你输入了下边五句话:\n");
for (i = 0;i < 5;i++)
{
for (j = 0;j < 100;j++)
{
printf("%c", a);
}
printf("\n");
}
printf("其中最长的是:");
for (j = 0;j < 100;j++);
{
printf("%c", a);
}
printf("\n");
printf("其中最短的是:");
for (j = 0;j < 100;j++);
{
printf("%c", a);
}
return 0;
}
请问我的程序运行结果乱码是因为‘\0’的问题么? 字符串用int类型保存??? #include <stdio.h>
#include <string.h>
int main()
{
char a;
int i, j, ch, max, min, temp;
for (i = 0;i < 5;i++)
{
printf("请输入第%d句话:", i+1);
j = 0;///////////////////
while((ch = getchar()) != '\n')
{
a = ch;
}
}
a = '\0';
// 最长最短字符串判断
min = 0;
max = min;
for (i = 0; i < 5; i++)
{
temp = strlen(a);
if (temp < strlen(a))
{
min = i;
}
if (temp > strlen(a))
{
max = i;
}
}
/// printf("%d\n", s1);
// printf("%d\n", strlen(a));
printf("你输入了下边五句话:\n");
for (i = 0;i < 5;i++)
{
printf("%s\n", a);
}
printf("其中最长的是:%s\n", a);
printf("其中最短的是:%s", a);
return 0;
}
还有j初始化为零,感谢指导,祝中秋节快乐{:5_109:}
页:
[1]