我目前正在学习'C程序设计语言'的练习.这是我的解决方案之一:
int c;
while ((c=getchar()) != EOF) {
if (c == ' ') {
while ((c = getchar()) == ' ')
{} // do nothing?
putchar(' ');
}
putchar(c);
}
Run Code Online (Sandbox Code Playgroud)
我在这里发现了一些与我的完全不同的解决方案,并使用额外的变量来跟踪发生了什么,而我只是使用while循环来跳过所有空间.我的解决方案感觉有点混乱,因为看起来有点hackish有一个在花括号之间没有任何东西的while循环.我想知道是否有任何好的理由不这样做?谢谢你的建议:-)
我遇到了这种语法:
System.out.println(boolean_variable ? "print true": "print false");
Run Code Online (Sandbox Code Playgroud)