我的随机字符串生成从字符a-z生成一个随机字符串就好了,但在它的结尾处,有一些奇怪的字符:ÌÌÌÌÌÌÌÌÌ
。此外,在奇怪的字符后,它再次打印a-z
。生成奇怪字符的随机字符串生成
if(m_lower.GetCheck() == 1)
{
char pwd[] = "abcdefghijklmnopqrstuvwxyz";
char password[26];
for(int i=0; i<26; i++) {
password[i] = pwd[rand()%26];
}
OnGenerate = password;
UpdateData(FALSE);
}
上述代码检查复选框是否被选中,然后将随机文本发送到编辑控件。这几乎可以正常工作,它只是奇怪的字符,并在最后加上a-z
。任何人都可以将我指向正确的方向吗?
您没有向我们展示输出任何内容的代码。有点重要......几乎可以肯定的是,这是由于不是零终止你的C字符串。你为什么不使用'std :: string'? –