C语言 S1E20
#include <stdio.h>#include <string.h>
#define NUM 5
int main()
{
char slogan;
int i, j, ch, min, max, temp;
for (i = 0; i < NUM; i++)
{
printf("请输入%d句话:", i+1);
for (j = 0; (ch = getchar()) != '\n'; j++)
{
slogan = ch;
}
slogan = '\0'; 这里 不应该是在slogan的位置上填写\0么,在上面的那个for循环里的那个位置应该有字符占住这个位置了?
}
min = 0;
max = min;
printf("你输入了下边%d句话:\n", NUM);
// 打印每句口号,同时比较长度
for (i = 0; i < NUM; i++)
{
printf("%s\n", slogan);
temp = strlen(slogan);
min = temp < strlen(slogan) ? i : min;
max = temp > strlen(slogan) ? i : max;
}
printf("其中最长的是:%s\n", slogan);
printf("其中最短的是:%s\n", slogan);
return 0;
} 你执行完slogan = ch;这句话后会进行j++,然后ch='\n'退出循环,此时的j位置并没有赋值,退出循环就对j位置赋值为‘\0’ baige 发表于 2020-8-31 10:34
你执行完这句话后会进行j++,然后ch='\n'退出循环,此时的j位置并没有赋值,退出循环就对j位置赋值为‘\0’
我想问一下 那个SIGNATURE 怎么设置的就是你的那个“问题解决的话,请设置最佳”{:5_96:} zxcbcv 发表于 2020-9-1 15:42
我想问一下 那个SIGNATURE 怎么设置的就是你的那个“问题解决的话,请设置最佳”
设置-》个人信息-》个人签名
页:
[1]