| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 4462 人关注过本帖
标题:删除多余空格,新手求助!!!
取消只看楼主 加入收藏
雾雨淼淼
Rank: 2
来 自:甘肃金昌
等 级:论坛游民
帖 子:85
专家分:89
注 册:2010-8-17
结帖率:100%
收藏
已结贴  问题点数:30 回复次数:3 
删除多余空格,新手求助!!!
各位高手,本人编了一段程序,企图实现将输入的一段话之间的多余的空格删除,单词之间只保留一个空格,但是想了好几天,还是有点问题,
程序如下:
# include <stdio.h>
# include <string.h>

void del_space(char *p);
void mygets(char *p);
void myputs(char *p);

void main()
{
   char string[50];char *p;
   p=string;
   printf("本程序负责完成将输入的多余的空格删除\n");
   printf("请输入一段话\n");
   mygets(p);
   printf("您输入的字符串是\n");
   myputs(string);
   printf("OK,剩下的是就交给我了:\n");
   del_space(string);
   printf("删除多余空格后的字符串为:\n");
   myputs(p);
}

void del_space(char *p)
{
   int i,j;
   for(i=0;i<strlen(p)-1;i++)
   {
        if(*(p+i)==' ' && *(p+i+1)==' ')
            for(j=i;j<strlen(p)-1;j++)
                *(p+j)=*(p+j+1);
   }
   *(p+i)='\n';
}

void mygets(char *p)
{
    while(*p=getchar())
        if(*p!='\n')
            p++;
        else
            break;
}

void myputs(char *p)
{
    while(putchar(*p))
        if(*p!='\n')
            p++;
        else
            break;
}
请各位高手百忙之中抽空看看,不吝赐教,在下感激不尽
搜索更多相关主题的帖子: 字符串 
2011-06-10 11:01
雾雨淼淼
Rank: 2
来 自:甘肃金昌
等 级:论坛游民
帖 子:85
专家分:89
注 册:2010-8-17
收藏
得分:0 
回复 2楼 ansic
自己练习着编了一下,嘿嘿,班门弄斧
2011-06-11 22:43
雾雨淼淼
Rank: 2
来 自:甘肃金昌
等 级:论坛游民
帖 子:85
专家分:89
注 册:2010-8-17
收藏
得分:0 
果然高手云集,非常感谢
2011-06-11 22:44
雾雨淼淼
Rank: 2
来 自:甘肃金昌
等 级:论坛游民
帖 子:85
专家分:89
注 册:2010-8-17
收藏
得分:0 
回复 3楼 ansic
非常感谢你的三个程序,在下受教了,再次感谢
2011-06-11 22:47
快速回复:删除多余空格,新手求助!!!
数据加载中...
 
   



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

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