我想知道是否可以为我的代码获得一些帮助。我把一些部分代码如下如何使用putchar来“挤压”字符(Ansi-C)
/*reads char by char til EOF*/
while((c = getchar()) != EOF)
{
if(c == '\t')
{
putchar(' ');
}
else if(c == ' ')
{
putchar('d');
}
else
{
putchar(c);
}
}
我现在要做的是挤压用户输入的空格字符。因此,如果用户将在:
一个[SPACE] [SPACE] [SPACE] [SPACE] [SPACE] [SPACE] [SPACE] [SPACE]一个
输出应该只是
a [空格] a
现在我已经设置了它,用于替换测试用途的所有空间。我将如何更改我的代码,以便打印出1个空格而不是用户放入的所有空格。
感谢您提前提供任何帮助。
聪明,当您读取_last_空格字符时打印空间。我花了几次尝试阅读它才得到它。 :) – sarnold 2011-06-15 02:31:05
当然,要求是不够的。输入是什么都是空白?一个空间,或没有? ;-) – 2011-06-15 02:38:43