PAT - 7-29 删除字符串中的子串

题目链接:点击打开链接

 

题目大意:略。

 

解题思路:略。

 

AC代码:

方法一:

#include
#include

#define mem(a,b) memset(a,b,sizeof a);
#define INF 0x3f3f3f3f

using namespace std;

typedef long long ll;

int main()
{
    string s1,s2;
    getline(cin,s1);
    getline(cin,s2);
    while(s1.find(s2)

方法二:

#include
#include
using namespace std;
int main()
{
	string a(81,'\0'),b(81,'\0');
	getline(cin,a,'\n');
	getline(cin,b,'\n');
	int i;
	while((i=a.find(b))!=string::npos)

//string::npos参数: npos 是一个常数,用来表示不存在的位置,类型一般是std::container_type::size_type 许多容器都提供这个东西。取值由实现决定,一般是-1,这样做,就不会存在移植的问题了。 
//find函数: find函数的返回值是整数,假如字符串存在包含关系,其返回值必定不等于npos,但如果字符串不存在包含关系,那么返回值就一定是npos。
		a.replace(i,b.size(),"");
	cout<

 

你可能感兴趣的:(C,/,C++,PAT)