0

C 文字列をパスワード クラスのインスタンスに保存しようとしていますが、エラー メッセージが表示され続けます

'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

password は char 配列のみです。したがって、すべての password.assign() 関数を使用することはできません。strcpyを試してみてください!

于 2013-07-23T04:53:46.463 に答える
0

文字の配列にはメソッドがありませんが、メソッドを呼び出そうとしていますassign。おそらくstrcpystrncpy、非標準strlcpyの 、または慣用的な C++ の同等物を代わりに使用してください。

于 2013-07-23T03:11:49.160 に答える