任务描述

本关任务:文本匹配的时候经常会因为空格个数的不同而匹配失败,现在要求你编写程序对输入的字符串进行处理,去掉首尾的空格。

~ 例如:输入的字符串是“ abcd ”,去掉首尾空格后字符串变为“abcd”。

编程要求

在右侧编辑器中的Begin-End之间补充代码,以实现去掉字符串(字符串由平台提供,且已在主函数中获取)首尾空格的功能。具体要求如下:

对于输入的字符串,去掉该字符串首尾的空格后输出;

字符串的存储使用一维字符数组,但本关要求使用指针操作。写完程序后,你也会发现使用指针实现会容易得多。

测试说明

平台会对你编写的代码进行测试,比对你输出的数值与实际正确数值,只有所有数据全部计算正确才能通过测试:

为了方便显示空格,下面给出的测试输入使用下划线 ‘_’ 表示空格。

测试输入:_____asd
预期输出:asd

测试输入:_a_b_c_d
预期输出:a_b_c_d

#include <iostream>
using namespace std;char * trim(char * str);int main()
{char s[1024];     // 定义存储字符串的一维字符数组// 输入一行字符,可以包含空格// 输入的字符串存入s中,最多读取个字符,后面自动加上'\0'cin.getline(s,1024);cout << trim(s) << endl;     // 输出去掉首尾空格后的字符串return 0;
}// 函数trim:去掉字符串首尾空格
// 参数:str-字符指针,指向输入的字符串
// 返回值:字符指针,指向去掉首尾空格后的字符串(首地址)
// 提示:可以直接在字符串str中操作
char * trim(char * str)
{// 请在此添加代码,实现函数trim/********** Begin *********/char *p;p=str;//str头指针,p移动临时指针;//前空格,中间字符,后空格//先去后空格while(*p!='\0'){p++;}//p指向最后的\0处p--;//p指向最后一个字符while(p>=str&&*p==' '){*p='\0';p--;}//将空格字符转换为结束符,指针前移;//指针指向最后一个不为空格的有效字符处p=str;//指针前移,消去头空格while(*p==' '){p++;}return p;/********** End **********/
}

C++:去掉字符串首尾空格相关推荐

  1. trim函数去掉字符串首尾空格

    trim():去掉字符串首尾的空格. public class trimDemo{public static void main(String arg[]){String a=" hello ...

  2. js trim() 去掉字符串首尾空格

    通常在表单验证,取输入框文本时都需要把取到的字符串首尾空格去掉. 现在常用的浏览器版本已经原生支持了trim()方法,JQ很早的版本也实现了对该方法的支持. 无聊时候可以关心下是怎么实现的,有时笔试面 ...

  3. C语言去掉字符串首尾空格,C语言实现去除字符串首尾空格

    C语言实现去除字符串首尾空格 2019年09月28日 | 萬仟网IT编程 | 我要评论 /* C语言去除字符串首尾空格,trim()函数实现 https://blog.csdn.net/u013022 ...

  4. python 去掉字符串首尾空格

    1. rstrip()方法,去掉字符串结尾空格 # note: r 表示 right! >>> name = "Sheep Core " >>> ...

  5. C++去掉字符串首尾的特殊字符(比如空格)

    C++标准库提供的字符串类string没有提供类似CString中Trim方法,该方法功能为去除字符串前后的空白字符.利用string自身一些方法可以很容易实现该功能. 如下: void Trim(s ...

  6. C++去掉字符串首尾的空格

    去掉字符串首尾空格 本关任务:文本匹配的时候经常会因为空格个数的不同而匹配失败,现在要求你编写程序对输入的字符串进行处理,去掉首尾的空格. 例如:输入的字符串是" abcd ",去 ...

  7. php去字符串空格,php怎么去掉字符串中空格

    php去掉字符串中空格的方法:1.使用正则表达式删除字符串中间的空格及去除字符串首尾空格:2.使用str_replace和strtr函数删除字符串中间的空格:3.使用trim函数去除一个字符串两端空格 ...

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

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

  9. java去掉字符串的空格_如何去掉字符串中的空格?

    问题阐述 去掉字符串首尾的空格非常简单,使用trim()方法即可实现,但是如果要去掉字符串中的空格,应该怎么实现呢? 专家解答 Java 中没有提供直接去除字符串中空格的方法,要想去除字符串中的空格, ...

最新文章

  1. 【集合论】二元关系 ( A 上二元关系 | A 上二元关系示例 )
  2. linux系统下deepin eclipse不能显示源码报class File Editor Source not found
  3. C++ 虚函数与纯虚函数
  4. 初识图机器学习(part2)--图数据
  5. mysql zip 还原_mysql 压缩还原数据库
  6. 云上应用系统数据存储架构演进
  7. 华人微型计算机之父,计算机之父是谁?
  8. 计算机网络-自顶向下方法 7th 5.4 BGP协议总结
  9. 【GNN】WL-test:GNN 的性能上界
  10. 【转】Unity 对象池(Object Pooling)理解与简单应用
  11. http隧道Chisel
  12. 云服务器win10系统初始密码,win10进入安全模式需要密码初始密码是什么
  13. 您的APP上架,遇到【安全评估报告】这道门槛了吗?
  14. 图像算法工程师面试考点集锦
  15. 合并两个工作表怎么做?
  16. ESD:“蓝灯“精灵如何对抗27KV空气式放电
  17. 双目活体检测:人证核验一体机
  18. 微信小程序 - 二维码数据解析,如何扫码进入开发版测试二维码数据
  19. 苹果曝光新一代Apple TV遥控器,语音遥控器未来可期
  20. 全国计算机一级考级考纲,全国计算机等级考试一级MSOffice考试大纲

热门文章

  1. 可视化最小生成树Prim、Kruskal
  2. 优秀邮件主题行能为邮件点击率创造巨大营销,你知道吗?
  3. cesium实现加载城市三维建筑物
  4. ITIL 问题管理综合指南
  5. 性能测试之细节决定成败
  6. 6-2 顺序表基本操作 (10分)
  7. android5.0联系人铃声设置和来电读取分析
  8. loader mysql_C# MySql 批量插入 使用MySqlCommand还是 MySqlBulkLoader
  9. protobuf 的 undefined reference 问题
  10. 对FTP服务器文件夹分析,ftp服务器的主目录根文件夹