У меня возникли проблемы с моим методом. Я хочу, чтобы он принимал массив строк в качестве первого аргумента вместо векторной строки. Однако, когда я пытаюсь использовать Array строк и сделать один в основной функции, я получаю всевозможные ошибки. Я не знаю, должен ли я указывать указатель на массив строк для моего аргумента или просто строку. Любая помощь?vector vs. array в C++
#include <cstdio>
#include <cstring>
#include <cmath>
#include <algorithm>
#include <vector>
#include <map>
#include <set>
#include <string>
#include <sstream>
#include<iostream>
using namespace std;
class UserName
{
public:
string newMember(string* exist, string newname) {
bool found = false;
bool match = false;
stringstream ss;
string result;
string othername;
for(int i = 0; i < exist.size(); i++){
if(exist[i] == newname){
found = true;
break;
}
}
if(found){
for(int x = 1; ; x++){
match = false;
ss.str("");
ss << newname << x;
for(int i = 0; i < exist.size();i++){
//cout << ss.str() << endl;
othername = ss.str();
if(exist[i] == othername){
match = true;
break;
}
}
if(!match){
result = ss.str();
break;
}
}
return result;
}
else return newname;
}
};
int main(){
UserName u;
string Database [4];
Database[0] == "Justin";
Database[1] == "Justin1";
Database[2] == "Justin2";
Database[3] == "Justin3";
cout << u.newMember(Database, "Justin") << endl;
return 0;
}
Сообщения об ошибках - ваш друг. – keyser
Я отредактировал op до нужного кода. Я отправил неправильную версию – user2510809