<Mooc C++ 教程作业>去除字符串首尾多余的空格

来源:互联网 发布:火柴人动画软件 编辑:程序博客网 时间:2024/05/16 17:00

题目内容:

用户输入一个字符串,首尾有多余的空格,编写程序来去除这些多余的空格。要求必须使用指针来完成本题。


输入格式:

一个首尾有多余空格字符串。为了便于标识出尾部的空格,在字符串尾部额外添加了个#号表示字符串结束。字符串内部保证不会出现#号。


输出格式:

去除空格后的字符串,同样在在字符串尾部额外添加了个#号表示字符串结束。


输入样例:

  my score    #


输出样例:

my score#


#include <iostream>#include <string>using namespace std;string Delete(string &st){st.erase(0, st.find_first_not_of(" "));// 去除字符串首部空格st.erase(st.find_last_not_of(" ") + 1);// 去除字符串尾部空格return st;}int main(){string str;getline(cin, str);        str.erase(str.find_last_not_of("#") + 1);// 去除字符串中字符'#'cout<<Delete(str);cout << '#';return 0;}


0 0