删除字符串中多余的空格 美团校园招聘模拟测试题

来源:互联网 发布:政府软件项目风险控制 编辑:程序博客网 时间:2024/05/01 08:49
// meituanTest01.cpp : Defines the entry point for the console application.////删除字符串中多余空格//接收"   i am   i   "//返回"i am i"char* formatString(char *sourceString) {int i=0;int j=0;//用于标识数组下标int preBlank=1;//标识当前字符前一个字符是否空格int len=strlen(sourceString);char result[1000]="";if(!sourceString) return NULL;for(i=0;i<len;i++){    if(preBlank==1&&*(sourceString+i)==' '){//前一个字符为空格,且当前字符也为空格,则,无需保存当前空格到result        preBlank=1;    }else if(*(sourceString+i)==' '){        result[j]=*(sourceString+i);        preBlank=1;        j++;    }else{        result[j]=*(sourceString+i);        preBlank=0;        j++;    }}result[j]='\0';if(j>0&&result[j-1]==' ') result[j-1]='\0';printf("%s",result);return result;}
0 0
原创粉丝点击