永发信息网

C语言中 语句的控制

答案:4  悬赏:0  手机版
解决时间 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语句
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯