去除字符串多余的空格

来源:互联网 发布:javascript下载文件 编辑:程序博客网 时间:2024/05/01 07:00
#include<stdio.h>void RemoveEmpty(char *a){bool flag=false;//true表示没有遇到空格int newly=0;//标记新的字符串结尾处if(a==NULL){return;}//跳过开始的空格,去除中间多余的空格for(int i=0;a[i]!=NULL;i++){if(a[i]!=' '){a[newly++]=a[i];flag=true;}else if(flag){a[newly++]=a[i];flag=false;}}//处理结尾的空格if(a[newly-1]==' '){a[newly-1]='\0';}else{a[newly]='\0';}}int main(){char a[]=" a bc     d ";printf(a);printf("\n去除多余空格后为:");RemoveEmpty(a);printf(a);printf("\n");return 0;}

原创粉丝点击