社区讨论

为什么getline错cin对

B2135单词替换参与者 4已保存回复 4

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
4 条
当前快照
1 份
快照标识符
@lzt9kttr
此快照首次捕获于
2024/08/14 11:00
2 年前
此快照最后确认于
2024/08/14 13:24
2 年前
查看原帖
CPP
#include<bits/stdc++.h>
using namespace std;
string s,a,b;
int main(){ 
	getline(cin,s);
//	getline(cin,a);
//	getline(cin,b);
	cin>>a>>b;
	int s1=s.size();
	int s2=a.size();
	
	for(int i=0;i<s1;i++)
	{
		if(s[i]==a[0]){
			bool c=1;
			for(int j=0;j<s2;j++)
			{
				if(s[i+j]!=a[j])
				{
					c=0;
					break;
				}
			}
			if(c==1){
				s.replace(i,s2,b);
			}
		}

	}
	cout<<s;
	return 0;
} 

回复

4 条回复,欢迎继续交流。

正在加载回复...