0

我正在尝试将 C 字符串保存到我的 Password 类的实例中,但我不断收到错误消息

在'Password::password'中请求成员'assign',它是非类类型'char [80]'

这是与错误有关的代码部分:

#include <iostream>
#include <iomanip>
#include <cstdlib>
#include <string>

using namespace std;

class Password
{
    const static string too_short;
    const static string no_upper;
    const static string no_lower;
    const static string no_digit;
    const static string no_punct;

    string end_message;
    int score;
    char password[80];
    string passwrd;

    public:
        Password (char word[])
        {
            password.assign(word);
            c_stringCheck();
        }

我真的很茫然。

4

2 回答 2

0

字符数组没有方法,但您正试图调用assign一个。也许使用strcpy, strncpy、非标准的strlcpy或惯用的 C++ 等价物来代替。

于 2013-07-23T03:11:49.160 回答
0

密码只是一个字符数组。所以你不能全部使用 password.assign() 函数。试试strcpy!

于 2013-07-23T04:53:46.463 回答