所以我有一个方法可以让我返回一串字
这是我用来生成随机字符的方法。
for ( int i = 0 ; i < MAX ; i++ )
{
int number = rand() % 26 + 97;
alphabets[i] = char(number);
}
但是当我想要得到这个词时,它不会打印任何东西
inline string Game::returnAlphabets()
{
return alphabets;
}
此代码之前有效,但当我转移到新文件时,它无效。
答案 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;
}