答案 0 :(得分:1)
您没有包括<string>
,而且您还通过复制获取了字符串,要对其进行编辑,您必须使用&
通过引用传递它
#include <string>
void randomString(std::string& line)
您不需要将数字分配给int,然后将其分配给char,char是c ++中的整数,因此您可以:
char character = rand()%122 + 97;
使用这种方法,您的随机数将不会很好,您可以查看How to generate a random number in C++?
您可以使用[]运算符访问您的字符串,但尚未定义该字符串,只需在字符串中添加一个字符即可
line += character;
如果您想要一个随机数长度,也不需要布尔和i ++的东西:
int charNumb = rand() % 8 + 4;
while(charNumb--)
会很好,而且看起来更干净。