代码如下
#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)'