| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2512 人关注过本帖, 1 人收藏
标题:简单问题求助
只看楼主 加入收藏
lndg
Rank: 1
等 级:新手上路
帖 子:20
专家分:0
注 册:2008-4-28
收藏(1)
 问题点数:0 回复次数:14 
简单问题求助
编写一个将输入复制到输出的程序,并将其中连续的多个空格用一个空格代替。
#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();
    }
}
编写了如下程序,却不能代替连续的空格,请指教。
搜索更多相关主题的帖子: 简单问题 getchar 空格 else putchar 
2008-05-06 11:50
死了都要C
Rank: 4
来 自:四川成都
等 级:贵宾
威 望:13
帖 子:1582
专家分:116
注 册:2006-12-7
收藏
得分:0 
先看看

[[it] 本帖最后由 死了都要C 于 2008-5-6 12:01 编辑 [/it]]

女施主``我给你``送茶来了```师太``你就从了老衲吧``
代码本天成~~~妙头偶得之```
2008-05-06 11:56
StarWing83
Rank: 8Rank: 8
来 自:仙女座大星云
等 级:贵宾
威 望:19
帖 子:3951
专家分:748
注 册:2007-11-16
收藏
得分:0 
#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
2008-05-06 12:08
雨中飛燕
Rank: 1
等 级:新手上路
帖 子:765
专家分:0
注 册:2007-10-13
收藏
得分:0 
/********************************************************
** Highlight software by yzfy(雨中飞燕) http:// *
*********************************************************/
#include<stdio.h>

int main()
{
    int c;
    while ((c=getchar()) != '\n')
    {
        if (c == ' ')
        {
            while ((c=getchar()) == ' ');
            putchar(' ');
        }
        putchar(c);
    }
    return 0;
}


[color=white]
2008-05-06 12:10
死了都要C
Rank: 4
来 自:四川成都
等 级:贵宾
威 望:13
帖 子:1582
专家分:116
注 册:2006-12-7
收藏
得分:0 
试下这个:

#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 ;
}

[[it] 本帖最后由 死了都要C 于 2008-5-6 12:19 编辑 [/it]]

女施主``我给你``送茶来了```师太``你就从了老衲吧``
代码本天成~~~妙头偶得之```
2008-05-06 12:13
死了都要C
Rank: 4
来 自:四川成都
等 级:贵宾
威 望:13
帖 子:1582
专家分:116
注 册:2006-12-7
收藏
得分:0 
总有先一步的```看看燕子的

女施主``我给你``送茶来了```师太``你就从了老衲吧``
代码本天成~~~妙头偶得之```
2008-05-06 12:14
死了都要C
Rank: 4
来 自:四川成都
等 级:贵宾
威 望:13
帖 子:1582
专家分:116
注 册:2006-12-7
收藏
得分:0 
还是燕子的简洁多了``

女施主``我给你``送茶来了```师太``你就从了老衲吧``
代码本天成~~~妙头偶得之```
2008-05-06 12:16
StarWing83
Rank: 8Rank: 8
来 自:仙女座大星云
等 级:贵宾
威 望:19
帖 子:3951
专家分:748
注 册:2007-11-16
收藏
得分:0 
哎,昨天被人一批评,当改错做了……
下次要坚持自己的个性,给出自己的代码- -

专心编程………
飞燕算法初级群:3996098
我的Blog
2008-05-06 12:19
lndg
Rank: 1
等 级:新手上路
帖 子:20
专家分:0
注 册:2008-4-28
收藏
得分:0 
谢谢各位高手和热心的人,“StarWing83”谢谢你,其实我不但想要正确的程序,更希望高手能指出我程序的错误,毕竟是想知道错误在哪里,所以谢谢你指出我程序的错误,虽然还没有验证对不对,呵呵
2008-05-06 16:16
lndg
Rank: 1
等 级:新手上路
帖 子:20
专家分:0
注 册:2008-4-28
收藏
得分:0 
各位都是高手和热心人,谢谢各位,你们我有信心学习编程。(不是客套话,真心谢谢,呵呵)
2008-05-06 16:21
快速回复:简单问题求助
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.013023 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved