类方法没有返回任何东西

时间:2013-08-26 03:27:44

标签: c++ return

所以我有一个方法可以让我返回一串字

这是我用来生成随机字符的方法。

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

    alphabets[i] = char(number);
}

但是当我想要得到这个词时,它不会打印任何东西

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

此代码之前有效,但当我转移到新文件时,它无效。

2 个答案:

答案 0 :(得分:0)

string!= char []

您需要将字母表转换为字符串,或将返回类型更改为char *。

答案 1 :(得分: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;
    }