只问一个变量temp在这段代码中作用是什么?能仔细描述出来吗?
本帖最后由 coura 于 2021-10-10 10:13 编辑大神,我的大神,嘿嘿{:10_301:}
题目参见S1E20二维数组第2题
#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';
}
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;
} temp的引用是在这里
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;
temp = strlen(slogan);
strlen -> 计算字符串长度
slogan -> 字符串,
所以 temp = strlen(slogan); -> 计算字符串长度
后面的两句就是比较最大最小了
大马强 发表于 2021-10-10 10:23
temp的引用是在这里
temp = strlen(slogan);
谢谢大神的讲解
页:
[1]