为什么我无法打印字符串?

时间:2020-06-28 08:05:58

标签: c++ printing

我是C ++的新手。我制作了基本的随机字符串程序,但无法将字符串打印到控制台。这些是我的代码:

enter image description here

1 个答案:

答案 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--)

会很好,而且看起来更干净。