欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

C++primer 练习3.10:编写一段程序,读入一个包含标点符号的字符串,将标点符号去除后输出字符串剩余的部分。

程序员文章站 2022-05-29 13:52:53
...

思路一:利用范围for语句遍历字符串,逐个输出非标点字符:

#include<iostream>
#include<string>
#include<cctype>
using namespace std;
int main()
{
	string s;
	cout << "请输入一个字符串,包含标点符号:" << endl;
	getline(cin, s);
	for (auto c : s)
	{
		if (!ispunct(c))
			cout << c;
	}
	cout<<endl;
	return 0;
}

思路二:利用传统for循环

#include<iostream>
#include<string>
#include<cctype>
using namespace std;
int main()
{
	string s,result;
	cout << "请输入一个字符串,包含标点符号:" << endl;
	getline(cin, s);
	for (decltype(s.size() i = 0; i < s.size();++i)
	{
		if (!ispunct(s[i]))
			resulr+=s[i];
	}
	cout<<result<<endl;
	return 0;
}

相关标签: c++