| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 649 人关注过本帖
标题:能帮忙解释下吗 看不太懂
只看楼主 加入收藏
回忆、想忘
Rank: 1
等 级:新手上路
帖 子:40
专家分:7
注 册:2010-12-24
结帖率:100%
收藏
已结贴  问题点数:10 回复次数:5 
能帮忙解释下吗 看不太懂
程序代码:
#include <stdio.h>

int main(void)
{
  int c;
  int inspace;

  inspace = 0;
  while((c = getchar()) != EOF)
  {
    if(c == ' ')
    {
      if(inspace == 0)
      {
        inspace = 1;
        putchar(c);
      }
    }

    /* We haven't met 'else' yet, so we have to be a little clumsy */
    if(c != ' ')
    {
      inspace = 0;
      putchar(c);
    }
  }

  return 0;
}




[ 本帖最后由 回忆、想忘 于 2011-9-25 19:06 编辑 ]
2011-09-25 18:43
laoyang103
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:内蒙古包头
等 级:贵宾
威 望:19
帖 子:3082
专家分:11056
注 册:2010-5-22
收藏
得分:5 
程序代码:
#include <stdio.h>

int main(void)
{
    char a[100] = {0};
    gets(a);
    char *p = a;
    int i,j,k;
    k = 0;
    while(*p)
    {
        if(*p != ' ')
        {
            a[k++] = *p;
            p++;
        }
        else
            p++;
    }
    a[k] = '\0';
    puts(a);
    return 0;
}
我也没太看懂 如果是删除字符串中的空格没必要那么复杂

                                         
===========深入<----------------->浅出============
2011-09-25 19:05
A13433758072
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:广东潮州
等 级:小飞侠
威 望:1
帖 子:1182
专家分:2784
注 册:2010-7-22
收藏
得分:0 
回复 楼主 回忆、想忘
不管元素是否是,空格,都输出

一步一个脚印...............................默默地前进.....
诚邀乐于解答c菜鸟问题,的热心网友加入,  QQ群38490319
2011-09-25 21:33
A13433758072
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:广东潮州
等 级:小飞侠
威 望:1
帖 子:1182
专家分:2784
注 册:2010-7-22
收藏
得分:0 
回复 楼主 回忆、想忘
找到问题了if (c == ' ' )类型不符

一步一个脚印...............................默默地前进.....
诚邀乐于解答c菜鸟问题,的热心网友加入,  QQ群38490319
2011-09-25 21:53
ileelsai
Rank: 5Rank: 5
等 级:职业侠客
帖 子:87
专家分:303
注 册:2011-9-25
收藏
得分:5 
一般非空格字符正常输出。连续的多个空格只输出一个
简单来说输出的字符 空格间隔 最多为占一个字符位置
例如:依次输入'a', ' ', ' ', 'b',‘’,‘’,‘’,‘c’
     输出为:‘a’,‘’,‘b’,‘’,‘c’

[ 本帖最后由 ileelsai 于 2011-9-25 22:05 编辑 ]
2011-09-25 22:00
jackienupt
Rank: 1
等 级:新手上路
帖 子:29
专家分:9
注 册:2011-9-24
收藏
得分:0 
不能连续输入空格,但我运行了还是有问题。。
2011-09-26 11:02
快速回复:能帮忙解释下吗 看不太懂
数据加载中...
 
   



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

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