C++ 将字符串参数分配给字符串
c++ assigning a string parameter to a string
我正在尝试创建一个可以更改我帐户密码的功能,但无法找到分配新密码的正确方法。
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(pin,newPin)
别管类,问题是如何为数组赋值。
您可以一次复制一个元素的数组:
for(unsigned int k=0; k<5; ++k)
pin[k] = newPin[k];
您可以利用这是一个字符数组的事实,并使用strncpy
:
strncpy(pin, newPin, 5);
或者当你厌倦了乱char[]
你可以看看std::string
。
试试这个:
if(p!=NULL)
{
strcpy(this.pin,p);
}
相关文章:
- 我如何通过引用将 c++ 字符串分配给另一个字符串
- 无法在 c++ 中将字符串分配给字符串数据类型
- 将字符串* 分配给字符* c++
- 如何为C++字符串分配空指针参数?
- 为什么在构造函数中将字符串分配给指针是安全的?
- 如何将wchar_t字符串分配给用户定义类的 CString 成员
- 字符串分配
- 如何将字符串分配给向量(均在堆上)
- 确实为其写入的字符串分配内存
- 简单的字符串分配导致分割故障
- 通过新行不使用字符串流将C 字符串分配
- 将字符串分配到动态数组位置时出错
- 在 c++ 中为字符串分配其分配的大小值是否正确
- 从被空间分开的字符串分配给变量?C [QT]
- 将字符串分配给固定长度的字符数组
- 将一组字符串分配给向量c++的内容
- 如何为字符串分配内存
- C++中的字符串分配:为什么这样做
- 视觉 建议在C++中执行字符串分配什么?
- 字符 *str;str= "HELLO" ;如何在不为字符串分配任何内存的情况下工作?