笔试题:去除字符串两头空格,合并中间空格
来源:互联网 发布:涌金水利软件 编辑:程序博客网 时间:2024/04/29 16:36
例子: 原 " asd asda123 as ",返回字符串为“asd asda123 as”;
解题思路:
我们用另外一个字符串p去存储掉无效空格后的字符串,由原字符串开始往后遍历,首先去除开头的空字符,之后令一变量cnt等于空格出现的次数,一旦cnt>0并且不属于字符串尾端,就在p后面加上空格。代码如下:
#include<iostream>#include<stdio.h>using namespace std;char* formatString(char *sourceString) ;void main(){char a[]=" asd asda123 as ";char b[]=" ";char* c=formatString(a) ;char* d=formatString(b) ;}char* formatString(char *sourceString) {if(sourceString==NULL||sourceString=='\0') return NULL;char *temp=sourceString;while(*temp==' ')temp++;int n=strlen(sourceString);char *p=new char[n+1];p[n]='\0';int length=0;//去掉空格之后新的字符串的长度while(*temp!='\0'){int cnt=0;while(*temp==' '){temp++;cnt++;}if(cnt>0&&*temp!='\0'){*p=' ';p++;length++;}if(*temp!=' '&&*temp!='\0'){*p=*temp;p++;temp++;length++;}}p=p-length;p[length]='\0';return p;}
0 0
- 笔试题:去除字符串两头空格,合并中间空格
- 笔试题:字符串去除空格
- 【美团校招笔试题】去除字符串首尾空格,中间多个空格只保留一个
- 在javascript中如何去除字符串两头的空格
- 字符串去除首尾和中间重复空格
- js 去除字符串中间的空格
- 去除字符串中间的空格换行
- 去掉字符串两头的空格
- 如何去除字符串中所有空格,包括中间空格
- (两头堵)去除两边空格
- 谷歌笔试题-去除连续空格并翻转字符串
- 删除字符串开始和结尾空格,并将中间多个空格合并为一个空格
- 学习笔记-去掉字符串两头的空格
- 去除字符串前后和中间多余的空格
- 运用正则去除字符串中间的空格和回车
- python多线程爬虫学习--去除字符串中间空格
- C语言实现一个去除字符串中的首尾空格,字母中间有多个空格的去除多余的,剩余一个空格
- 去除字符串两端空格
- 验证码倒计时代码
- Linux下常用的快捷键
- HDU-1796 How many integers can you find || POJ-3695 Rectangles || POJ-3904 Sky Code
- 第五章 分类和词性标注
- 时间不止我们不散
- 笔试题:去除字符串两头空格,合并中间空格
- 【Java】JDK6和JDK7中String的substring()方法及其差异
- 国家出台大数据纲要助力经济转型
- mysql半同步复制
- PHP找回密码机制流程
- 微信开放平台的第三方平台、全网发布流程、组件API、返回普通文本消息
- FastJson使用详解Demo
- C++类成员声明时候不能初始化
- C#中的泛型