P1055 ISBN报错求救!
查看原帖
P1055 ISBN报错求救!
1044126
HaloCode楼主2024/3/17 09:19

代码如下

#include<iostream>
#include<algorithm>
#include<string>
using namespace std;
int main(){
	int cnt = 2, he = 0, zong = 0, shibiema;
	string isbn;
	getline(cin, isbn);
	he = isbn.at(0) * 0;
	for(int i = 2; i <= 4; i++){
		he = isbn.at(i) * cnt;
		zong += he;
		cnt++;
	}
	for(int i = 6; i <= 10; i++){
		he = isbn.at(i) * cnt;
		zong += he;
		cnt++;
	}
	
	shibiema = zong % 11;
	char a;
	a = shibiema - '0';
	if(shibiema == isbn.at(12)){
		cout << "right";
	}else{
		isbn.replace(12, (char)(a));
		cout << isbn;
	}
}

报错:

[错误] no matching function for call to 'std::__cxx11::basic_string::replace(int, char)'

2024/3/17 09:19
加载中...