学习型 ASP/PHP/ASP.NET 主机 30元/年全能 ASP/PHP/ASP.NET 主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付
 15 12
发新话题
打印

简单问题求助

简单问题求助

编写一个将输入复制到输出的程序,并将其中连续的多个空格用一个空格代替。
#include<stdio.h>
char c;
int n = 0;

main()
{
    c = getchar();
    while(c != 'p')
    {
        if(c == ' ')
        {
            ++n;
            if(n >= 2)
                c = getchar();
            else
                putchar(c);
        }
        else
        {
            putchar(c);
            n = 0;
        }
        c = getchar();
    }
}
编写了如下程序,却不能代替连续的空格,请指教。

TOP

先看看

[ 本帖最后由 死了都要C 于 2008-5-6 12:01 编辑 ]
女施主``我给你``送茶来了```师太``你就从了老衲吧``
代码本天成~~~妙头偶得之```
www.yzfy.org    yzfy.5d6d.com

TOP

#include<stdio.h>
char c;
int n = 0;

main()
{
    c = getchar();
    while(c != 'p')
    {
        if(c == ' ')
        {
            ++n;
            if(n >= 2)
                ;//c = getchar();//次句不要,因为下面已经有getchar了
            else
                putchar(c);
        }
        else
        {
            putchar(c);
            n = 0;
        }
        c = getchar();
    }
}
专心编程………
飞燕算法初级群:3996098
我的Blog

TOP

引用:
/********************************************************
** Highlight software by yzfy(雨中飞燕) http://yzfy.org *
*********************************************************/
#include<stdio.h>

int main()
{
    int c;
    while ((c=getchar()) != '\n')
    {
        if (c == ' ')
        {
            while ((c=getchar()) == ' ');
            putchar(' ');
        }
        putchar(c);
    }
    return 0;
}
C/C++讨论群:46520219 3996098 21035626 57909089
免费的C/C++算法学习论坛:http://yzfy.org

TOP

试下这个:

#include<stdio.h>

int main(void)
{
    char c ;

    while( ( c = getchar() ) != 'p' )
    {
         putchar(c);

         if (  c == ' ' )
         {
            while( ( c = getchar() ) == ' ' ) ;
            
            if ( c == 'p' ) break ;

            putchar(c);

         }
    }

    return 0 ;
}

[ 本帖最后由 死了都要C 于 2008-5-6 12:19 编辑 ]
女施主``我给你``送茶来了```师太``你就从了老衲吧``
代码本天成~~~妙头偶得之```
www.yzfy.org    yzfy.5d6d.com

TOP

总有先一步的```看看燕子的
女施主``我给你``送茶来了```师太``你就从了老衲吧``
代码本天成~~~妙头偶得之```
www.yzfy.org    yzfy.5d6d.com

TOP

还是燕子的简洁多了``
女施主``我给你``送茶来了```师太``你就从了老衲吧``
代码本天成~~~妙头偶得之```
www.yzfy.org    yzfy.5d6d.com

TOP

哎,昨天被人一批评,当改错做了……
下次要坚持自己的个性,给出自己的代码- -
专心编程………
飞燕算法初级群:3996098
我的Blog

TOP

谢谢各位高手和热心的人,“StarWing83”谢谢你,其实我不但想要正确的程序,更希望高手能指出我程序的错误,毕竟是想知道错误在哪里,所以谢谢你指出我程序的错误,虽然还没有验证对不对,呵呵

TOP

各位都是高手和热心人,谢谢各位,你们我有信心学习编程。(不是客套话,真心谢谢,呵呵)

TOP

 15 12
发新话题