我是这里的新手,一般来说对编程逻辑相对较新。为了提高我的技能,我开始阅读这本精美的文学作品。我真的觉得我很好地掌握了这些概念,但这个练习似乎让我措手不及。我可以制作程序,但我看到的一些示例似乎介绍了本书尚未涵盖的一些概念,例如此处的示例。inspace
似乎提供的功能不仅仅是程序员创建的变量。
#include <stdio.h>
int main(void)
{
int c;
int inspace;
inspace = 0;
while((c = getchar()) != EOF)
{
if(c == ' ')
{
if(inspace == 0)
{
inspace = 1;
putchar(c);
}
}
/* We haven't met 'else' yet, so we have to be a little clumsy */
if(c != ' ')
{
inspace = 0;
putchar(c);
}
}
return 0;
}
在下一个示例中,pc
似乎在计算空间方面做了一些事情,但我不确定是什么。
我设法创建了一个完成此任务的程序,但它仅使用我创建的变量 c,因此我了解它的目的。