【美团校招笔试题】去除字符串首尾空格,中间多个空格只保留一个
要求:
思路:用一个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
【美团校招笔试题】去除字符串首尾空格,中间多个空格只保留一个相关推荐
- 美团校招笔试题—数据开发方向(附答案)
今天给大家的题目是美团点评的校招笔试题--数据开发方向 全都是选择题,文末附赠了答案大家一定要认真思考后再看答案哦~ 答案来了 欢迎各路大神在下面交流呀~
- 2019 美团校招笔试题 外卖满减
时间限制:1秒 空间限制:65536K 你打开了美了么外卖,选择了一家店,你手里有一张满X元减10元的券,店里总共有n种菜,第i种菜一份需要A_i元,因为你不想吃太多份同一种菜,所以每种菜你最多只能点 ...
- 2018 美团校招笔试题详解
栈必考题目 栈和队列必考题目 不选安全性,可以猜出是ABD 操作系统死锁的题目经常考 这题也是一道必考题 二叉树必考题 第一张抽出红的,第二张抽出黑的,概率是P=1/2* 26/51 第一张抽出黑的, ...
- python任务调度系统面试题_经典算法题 :任务调度算法(美团校招笔试题)
小贴士:返回上一级搜索"算法题"挑战更多题目. 备注: 1.不定期将从留言区选出认真答题的1名朋友,赠与书籍<算法详解(卷1)>一本(兑奖方法跟获奖者私下沟通) 请留言 ...
- php 去除中英文空格,php去除字符串首尾中英文空格程序-PHP源码
下面本文章来给各位同学总结了几种php去除字符串首尾中英文空格程序实例,这里有用正则替换与trim系列函数删除,下面我们来看看. <script>ec(2);<script> ...
- php 去除中英文空格,php去除字符串首尾中英文空格程序_PHP教程
下面本文章来给各位同学总结了几种php去除字符串首尾中英文空格程序实例,这里有用正则替换与trim系列函数删除,下面我们来看看. 例1.trim函数删除空格 trim()函数用于去除字符串开始位置以及 ...
- 关于python类的继承正确的说法是_2017美团点评的运维岗校招笔试题,测测你会几题?...
原标题:2017美团点评的运维岗校招笔试题,测测你会几题? 1.数据库:以下哪项不是HASH索引的特征? A MySQL不能确定在两个值之间大约有多少行 B 不能使用hash索引来加速ORDER BY ...
- python字符串用空格切片_Python切片操作去除字符串首尾的空格
下面通过实例代码给大家分享Python切片操作去除字符串首尾的空格的方法,具体内容如下所示: #利用切片操作,实现一个trim()函数,去除字符串首尾的空格,注意不要调用str的strip()方法 d ...
- 去掉字符串首尾逗号_去除字符串首尾空格和特殊字符
去除字符串首尾空格和特殊字符 用户在输入数据时,经常会在无意中输入多余的空格,在有些情况下,字符串中不允许出现空格和特殊字符,此时就需要去除字符串中的空格和特殊字符.在PHP中提供了trim()函数去 ...
最新文章
- Linux下task_struct详解
- 计算机专业美国最好的学校排名,美国计算机专业大学排名
- mybatis3.2.3+spring整合
- c语言两个变量相乘出现乱码,C语言,矩阵的乘法运算程序,输出一堆乱码,求大神看看哪里错了。。...
- 使用JavaScript遍历本地文件夹的文件
- centos php mysql 5.6 安装_centos7安装nginx、php5.5、mysql5.6
- asp单元格合并后宽度没有合并_宅在家里跟着大牛从零开始学excel第五课-合并,边框,列宽行高...
- 养老不用愁,这种机器人可以让老年人自主地进行日常生活
- 一眼中毒!雷军晒小米9官方高清真机图:全息幻彩惊艳无比
- mysql flaskalchemy_python flask sqlalchemy 数据库mysql操作
- CRM用户体验对比(二):导入联系人—— 百会、WorkXP
- 凡泰极客:远程办公,你礼貌吗?
- 以赛促产 以赛引才 |第六届世界智能大会·中国华录杯数据湖算法大赛正式启动
- android表情功能开发
- 2015年终总结和2016年的计划
- 30. 人类将如何变革--走出金字塔模型(下)
- Efficient and Effective Data Imputation with Influence Functions
- Desktop Goose for Mac(抖音网红桌面宠物鹅)最新版
- 电工与电子技术实验——叠加定理与戴维南定理
- Vue轮子-Lottie-动画实现
热门文章
- 操作系统复习之进程描述和控制
- ASV2011新功能逐个数
- 系统脆弱性检测 (sysytem vulnerability detection) 的研究分类
- 每天学一点flash(56)循环的小实验
- 动与静--软件的雕塑艺术
- 对linux中多线程编程中pthread_join的理解
- C#.Net工作笔记012---c# 文件操作_文件路径操作_随时更新
- security框架工作笔记001--- Shiro和Spring Security对比_智慧城市项目中选型用Spring Security
- WebStorm学习笔记004---Webstorm的一些常用快捷键
- float强制转换的问题及解释