删除多余空格.doc

上传人:鲁** 文档编号:555304403 上传时间:2024-02-20 格式:DOC 页数:5 大小:30.50KB
返回 下载 相关 举报
删除多余空格.doc_第1页
第1页 / 共5页
删除多余空格.doc_第2页
第2页 / 共5页
删除多余空格.doc_第3页
第3页 / 共5页
删除多余空格.doc_第4页
第4页 / 共5页
删除多余空格.doc_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《删除多余空格.doc》由会员分享,可在线阅读,更多相关《删除多余空格.doc(5页珍藏版)》请在金锄头文库上搜索。

1、删除多余空格,新手求助!各位高手,本人编了一段程序,企图实现将输入的一段话之间的多余的空格删除,单词之间只保留一个空格,但是想了好几天,还是有点问题,程序如下:# include # include void del_space(char *p);void mygets(char *p);void myputs(char *p);void main()char string50;char *p;p=string;printf(本程序负责完成将输入的多余的空格删除n);printf(请输入一段话n);mygets(p);printf(您输入的字符串是n);myputs(string);print

2、f(OK,剩下的是就交给我了:n);del_space(string);printf(删除多余空格后的字符串为:n);myputs(p);void del_space(char *p)int i,j;for(i=0;istrlen(p)-1;i+)if(*(p+i)= & *(p+i+1)= )for(j=i;jstrlen(p)-1;j+) *(p+j)=*(p+j+1);*(p+i)=n;void mygets(char *p) while(*p=getchar()if(*p!=n)p+;elsebreak;void myputs(char *p) while(putchar(*p)if(

3、*p!=n)p+;elsebreak;#include main()intc,nz;nz=0;c=getchar();while(c!=EOF)if(c=32)nz+;if(nz=1)putchar(c);if(c!=32)nz=0;putchar(c);c=getchar();从一个字符串中去除多余的空格(用指针描述)/*Name: 从一个字符串中去除多余的空格(用指针描述) Copyright: Author: Date: 18-09-07 19:38Description: 函数原形: void deblank(char string)功能:如果一个字符串有一个地方由一个或多个连续空格符

4、组成,就把它们改为单个空格字符出处:c和指针Page65No.7Compiler:Dev-C+ 4.9.9.2*/#include #include #include void deblank(char string)char *pstr,*_pstr,temp; /声明两个指针变量,和一个temp(用来暂时存储一个字符)pstr=string; /让psrt指向要处理的字符串while(*pstr!=EOF) /如果不是字符串结尾则循环if(*pstr= ) /如果第一个下标变量的值是空格符pstr+; /指向下一个下标变量_pstr=pstr; /让_pstr和_pstr同步if(*_pstr= ) /如果下一个下标变量也是空格符while(*_pstr!=EOF) /后面的数组元素整体向前移动一个位置temp=*_pstr;_pstr-;*_pstr=temp;_pstr+;_pstr+;_pstr=pstr; /让_pstr指向原位置,然后返回if(*_pstr= )继续判断当前位置是否为空格符 elsepstr+; /如果不是空格则继续向下移动指针int main(void)char str50,msg=Input a string:;puts(msg);gets(str);deblank(str);puts(str);getch();return 0;

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 科普知识

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号