各位高手,本人编了一段程序,企图实现将输入的一段话之间的多余的空格删除,单词之间只保留一个空格,但是想了好几天,还是有点问题,程序如下:#include<>#include<>voiddel_space(char*p);voidmygets(char*p);voidmyputs(char*p);voidmain(){ charstring[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);}voiddel_space(char*p){ inti,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';}voidmygets(char*p){ while(*p=getchar()) if(*p!='\n') p++; else break;}voidmyputs(char*p){ while(putchar(*p)) if(*p!='\n') p++; else break;}#include<> main() { int c,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-0719:38Description:函数原形:voiddeblank(charstring[])功能:如果一个字符串有一个地方由一个或多个连续空格符组成,就把它们改为单个空格字符出处:《c和指针》:Dev-C++*/#include<>#include<>#include
删除多余空格 来自淘豆网m.daumloan.com转载请标明出处.