#include <QCoreApplication>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
{
int c;
int inspace;
inspace = 0; //状态符号
while((c = getchar()) != EOF)
{
if(c == ' ')
//当前字符为空格时,并且状态为0,把状态改为1,并且输出这个空格.如果碰到连续的空格,因为第一次以后的空格
//会在第二个if里状态为1,所以进入不了第二个if循环,所以不会输出这个空格.
{
if(inspace == 0)
{
inspace = 1;
putchar(c);
}
}
if(c != ' ')//所以碰到连续再多的空格也只会输出一个,直到碰到非空格,才会把状态改成0,这样下次碰到空格才会输出空格.
{
inspace = 0;
putchar(c);
}
}
}
return a.exec();
}
判断空格
最新推荐文章于 2021-11-17 10:12:14 发布