本文主要是介绍读入一个包含标点符号的字符串,将标点符号去除后输出字符串剩余的部分,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
读入一个包含标点符号的字符串,将标点符号去除后输出字符串剩余的部分
#include "stdafx.h"
#include <iostream>
#include <string>using namespace std;int _tmain(int argc, _TCHAR* argv[])
{string s;cout << "请输入一段字符串:" ;if (getline(cin, s)) //获取字符串{for (int i = 0; i < s.size();){if (ispunct(s[i])) //ispunct()函数判断是否是标点{int j;for (j = i; j < s.size() - 1; j++)s[j] = s[j + 1];s.erase(s.end() - 1);}else ++i;}}cout << s << endl;return 0;
}
或者
int main()
{string s = "sadf,.sf,";string s1 = "";for (int i = 0; i < s.size(); i++){if(ispunct(s[i]))continue;;s1 += s[i];}cout << s1 << endl;
}
这篇关于读入一个包含标点符号的字符串,将标点符号去除后输出字符串剩余的部分的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!