我試圖做一個函數,可以更改我的帳戶的PIN號碼,但無法找到正確的方式來分配新的。C++將字符串參數分配給一個字符串
class Account;
class Account{
public:
int accountNumber;
char pin[5];
double balance;
void printInfo();
void changeBalance(int n, char * p, double b);
void changePin(int n, char * p, char * newPin);
};
void Account::changePin(int n, char * p, char * newPin)
{
if((n == accountNumber) && (strcmp(p, pin) == 0))
{
//pin = newPin; //ERROR HERE
}
}
我應該不使用等號或使用一些函數/指針來分配一個新的引腳? 我對C++相當陌生,所以我仍然試圖找出如何正確地聲明/分配東西。
提示:使用strcpy的還是你不使用C++ std :: string類因特殊原因函數strncpy –
? http://www.cplusplus.com/reference/string/string/ – kfsone