多次随机插入字符串该怎么改正
gets(word);
printf("请输入您要随机插入的次数:");
scanf("%d",&n);
lenth=i;//无\0,不能用strlen
ch[i]='\0'; //here:既然不能用不能用strlen,当然也不能用strcpy,加这个就可以了
strcpy(ch1,ch);
len=strlen(word);
srand(time(NULL)); //使数据更随机
for(j=0;j<n;j++)
{
pos=rand()%lenth+1;
printf("随机位置:%d",pos);
printf("\n");
for(i=0;i<lenth+len+len*j;i++)
{
if(i<pos)//未到插入位置
{
chh[i]=ch1[i];
}
else if(i<pos+len)
{
chh[i]=word[i-pos];//把word插入
}
else//超出范围
{
chh[i]=ch1[i-len];
}
}
}
for(i=0;i<lenth+len*n;i++)
{
printf("%c",chh[i]);
}