要求:

这是本人参加美团校招在线考试笔试题,如果此行为违反了美团校招笔试题商业保密性,请与本人联系。

思路:用一个while循环扫描整个字符串,用pStart字符指针指向整个字符串首地址,如果遇到首部空格,则pStart+1,即让pStart始终指向整个字符串的首个非空格字符,用字符指针pIndex指向当前处理的字符,若*pIndex==' '&&*(pIndex+1)==' '(即中间出现多个连续的空格),则从第二个连续出现的空格处开始将整个字符串往前移动一位,即去除中间多个连续出现的空格,移动之后,要注意整个字符串结尾的' \0'处理。基于此思路代码如下:

#include<iostream>
using namespace std;
char * formatString(char *sourceStr)
{char *pIndex=sourceStr,*pStart=sourceStr;//pIndex用来指向当前处理字符的位置,pStart始终指向首个非空格字符,即最终返回的字符串的起始地址while(*pIndex!='\0'){if(*pStart==' ')//去除首部空格{pIndex++;pStart++;}if(*pIndex==' '&&(*(pIndex+1)==' '||*(pIndex+1)=='\0'))//中间多个空格只保留一个,去除尾部空格{char *pTemp=pIndex;while(*(pTemp+1)!='\0'){ (*pTemp)=*(pTemp+1);pTemp++;}*pTemp='\0';}else{pIndex++;}}return pStart;
}int main()
{char  str[]=" I love   meituan  ";//注意此处一定不能用字符指针,因为这样指向的是一个字符串常量,不能更改其内容cout<<formatString(str);//<<endl;return 1;
}

运行结果如下:(为了更直观的看到尾部空格已被去除,输出没换行)

转载于:https://www.cnblogs.com/hainange/p/6334095.html

【美团校招笔试题】去除字符串首尾空格,中间多个空格只保留一个相关推荐

  1. 美团校招笔试题—数据开发方向(附答案)

    今天给大家的题目是美团点评的校招笔试题--数据开发方向 全都是选择题,文末附赠了答案大家一定要认真思考后再看答案哦~ 答案来了 欢迎各路大神在下面交流呀~

  2. 2019 美团校招笔试题 外卖满减

    时间限制:1秒 空间限制:65536K 你打开了美了么外卖,选择了一家店,你手里有一张满X元减10元的券,店里总共有n种菜,第i种菜一份需要A_i元,因为你不想吃太多份同一种菜,所以每种菜你最多只能点 ...

  3. 2018 美团校招笔试题详解

    栈必考题目 栈和队列必考题目 不选安全性,可以猜出是ABD 操作系统死锁的题目经常考 这题也是一道必考题 二叉树必考题 第一张抽出红的,第二张抽出黑的,概率是P=1/2* 26/51 第一张抽出黑的, ...

  4. python任务调度系统面试题_经典算法题 :任务调度算法(美团校招笔试题)

    小贴士:返回上一级搜索"算法题"挑战更多题目. 备注: 1.不定期将从留言区选出认真答题的1名朋友,赠与书籍<算法详解(卷1)>一本(兑奖方法跟获奖者私下沟通) 请留言 ...

  5. php 去除中英文空格,php去除字符串首尾中英文空格程序-PHP源码

    下面本文章来给各位同学总结了几种php去除字符串首尾中英文空格程序实例,这里有用正则替换与trim系列函数删除,下面我们来看看. <script>ec(2);<script> ...

  6. php 去除中英文空格,php去除字符串首尾中英文空格程序_PHP教程

    下面本文章来给各位同学总结了几种php去除字符串首尾中英文空格程序实例,这里有用正则替换与trim系列函数删除,下面我们来看看. 例1.trim函数删除空格 trim()函数用于去除字符串开始位置以及 ...

  7. 关于python类的继承正确的说法是_2017美团点评的运维岗校招笔试题,测测你会几题?...

    原标题:2017美团点评的运维岗校招笔试题,测测你会几题? 1.数据库:以下哪项不是HASH索引的特征? A MySQL不能确定在两个值之间大约有多少行 B 不能使用hash索引来加速ORDER BY ...

  8. python字符串用空格切片_Python切片操作去除字符串首尾的空格

    下面通过实例代码给大家分享Python切片操作去除字符串首尾的空格的方法,具体内容如下所示: #利用切片操作,实现一个trim()函数,去除字符串首尾的空格,注意不要调用str的strip()方法 d ...

  9. 去掉字符串首尾逗号_去除字符串首尾空格和特殊字符

    去除字符串首尾空格和特殊字符 用户在输入数据时,经常会在无意中输入多余的空格,在有些情况下,字符串中不允许出现空格和特殊字符,此时就需要去除字符串中的空格和特殊字符.在PHP中提供了trim()函数去 ...

最新文章

  1. Linux下task_struct详解
  2. 计算机专业美国最好的学校排名,美国计算机专业大学排名
  3. mybatis3.2.3+spring整合
  4. c语言两个变量相乘出现乱码,C语言,矩阵的乘法运算程序,输出一堆乱码,求大神看看哪里错了。。...
  5. 使用JavaScript遍历本地文件夹的文件
  6. centos php mysql 5.6 安装_centos7安装nginx、php5.5、mysql5.6
  7. asp单元格合并后宽度没有合并_宅在家里跟着大牛从零开始学excel第五课-合并,边框,列宽行高...
  8. 养老不用愁,这种机器人可以让老年人自主地进行日常生活
  9. 一眼中毒!雷军晒小米9官方高清真机图:全息幻彩惊艳无比
  10. mysql flaskalchemy_python flask sqlalchemy 数据库mysql操作
  11. CRM用户体验对比(二):导入联系人—— 百会、WorkXP
  12. 凡泰极客:远程办公,你礼貌吗?
  13. 以赛促产 以赛引才 |第六届世界智能大会·中国华录杯数据湖算法大赛正式启动
  14. android表情功能开发
  15. 2015年终总结和2016年的计划
  16. 30. 人类将如何变革--走出金字塔模型(下)
  17. Efficient and Effective Data Imputation with Influence Functions
  18. Desktop Goose for Mac(抖音网红桌面宠物鹅)最新版
  19. 电工与电子技术实验——叠加定理与戴维南定理
  20. Vue轮子-Lottie-动画实现

热门文章

  1. 操作系统复习之进程描述和控制
  2. ASV2011新功能逐个数
  3. 系统脆弱性检测 (sysytem vulnerability detection) 的研究分类
  4. 每天学一点flash(56)循环的小实验
  5. 动与静--软件的雕塑艺术
  6. 对linux中多线程编程中pthread_join的理解
  7. C#.Net工作笔记012---c# 文件操作_文件路径操作_随时更新
  8. security框架工作笔记001--- Shiro和Spring Security对比_智慧城市项目中选型用Spring Security
  9. WebStorm学习笔记004---Webstorm的一些常用快捷键
  10. float强制转换的问题及解释