0

だから私は単語の文字列を返すためのメソッドを持っています

これは、ランダムな文字を生成するために使用する方法です。

for ( int i = 0 ; i < MAX ; i++ )
{
    int number = rand() % 26 + 97;

    alphabets[i] = char(number);
}

しかし、単語を取得したいときは何も出力しません

inline string Game::returnAlphabets()
{
        return alphabets;
}

このコードは以前は機能していましたが、新しいファイルに転送すると機能しません。

4

2 に答える 2

0

文字列 != 文字[]

アルファベットを文字列に変換するか、戻り値の型を char* に変更する必要があります。

于 2013-08-26T03:36:06.843 に答える
0

試してみませんか

#define MAX 6

memset(alphabets, 0, MAX);
for ( int i = 0 ; i < MAX - 1 ; i++ )
{
    int number = rand() % 26 + 97;

    alphabets[i] = char(number);
}

    inline string Game::returnAlphabets()
    {
            string str(alphabets);
            return str;
    }
于 2013-08-26T03:36:16.357 に答える