发布网友 发布时间:2024-05-14 18:51
共1个回答
热心网友 时间:2024-05-29 01:30
问题有两个,都是字符串结束符'\0'加的位置不对造成的:
char *rand_str(char *str,const int len)
{
int i;
for (i=0;i<len;i++)
str[i]='a'+rand()%26;
str[i]='\0'; //这儿str[++i]='\0';
return str;
}
char *rand_stb(char *str2,const int len2)
{
int i;
for (i=0;i<len2;i++)
str2[i]='A'+rand()%26;
str2[i]='\0'; //这儿 str2[++i]='\0';
return str2;
}
修改后,编译运行的结果: