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 回答