我遇到了我的方法問題。我希望它接受一個字符串數組作爲它的第一個參數,而不是一個向量字符串。但是,當我嘗試使用一個字符串數組並在主函數中創建一個時,我會得到各種錯誤。我不知道是否應該爲我的參數或字符串使用一個指向字符串數組的指針。任何幫助?向量與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
我編輯了正確的代碼。我發佈了錯誤的版本 – user2510809