关于S1E19 字符串处理课后作业的问题
#include <stdio.h>#include <string.h>
#define MAX 21 // 包含结束符就是21个字符
int main()
{
int ch, space, i = 0;
char str;
space = MAX - 1;
printf("请输入一行文本:");
while ((ch = getchar()) != '\n')
{
str = ch;
if (i == MAX - 1)
{
break; // 到了字符数组最后一个位置
}
if (ch == ' ')
{
space = i; // 记录最后一个空格的位置
}
}
if (i >= MAX - 1)
{
str = '\0';
}
else
{
str = '\0';
}
printf("你输入的文本是:%s\n", str);
return 0;
}
为什么if (i >= MAX - 1)这个i会有>i在前面循环时自增到MAX-1不是break跳出循环了吗 用==可以吗 我试了没啥问题...不知道会不会有什么特殊情况我没想到... 可以吧。。。{:10_277:} 是可以的,按你喜欢写
页:
[1]