C语言中 语句的控制
解决时间 2021-02-07 05:05
- 提问者网友:温柔港
- 2021-02-06 15:44
#include
int main()
{
int c;
int inspace;
inspace=0;
while((c=getchar())!=EOF)
{
if(c==' ')
{
if(inspace==0)
{
inspace=1;
putchar(c);
}
}
if(c!= ' ')
{
inspace = 0;
putchar(c);
}
}
}
当中的语句 inspace是如何控制程序的
最佳答案
- 五星知识达人网友:北方的南先生
- 2021-02-06 17:00
这里的inspace是用来控制输出的空格的,就是保证输出空格只有一个字符,而不会是多个空格连续输出。inspace初始化为0,当获得第一个空格时,输出空格并把inspace设置为1.如果接着还是空格,检查inspace != 0,所以就不输出了。当输入其他字符时,就把inspace再赋值为0,等待下次的空格再赋值1.
inspace要表示的就是 在空格字符序列中 ,如果在就赋值1,不是空格了就赋值0.
全部回答
- 1楼网友:琴狂剑也妄
- 2021-02-06 20:36
首先输入字符C,然后先判断C字符是不是等于空格,如果是则判断inspace是不是等于0,是则赋值inspace为1,并且输出字符,如果C不是等于空格,则赋值inspace=0,输出字符,循环进行判断
- 2楼网友:由着我着迷
- 2021-02-06 19:29
先读数据,直到读到结束退出循环。
在循环里的操作是这样的:
先检查是不是空格,
如果是再进到里层循环检查inspace是不是为0,
若是则把它赋值为1,并且输出空格,
然后再次进行循环,由于inspace 为1,而此时程序又没有具体给出要做 什么,所以它什么也没有表示又默默的进入下一次循环,直到读到的字符不是空格,则进入到最后一个if条件语句里,把inspace重新赋值为0,并输出这个字符,又一次进行循环,直到读取的字符到达最后一个,则退出循环进而结束程序。
- 3楼网友:酒安江南
- 2021-02-06 18:14
控制语句,就是控制程序走向的语句
if语句
if-else语句
switch语句
while语句
do-while语句
for语句
goto语句
break语句
continue语句
我要举报
大家都在看
推荐资讯