字符指针赋值后能不能再给它后面加字符
fun(char *str,int m){
int slen=strlen(str),i;
char *dstr;
for(i=m;i<slen;i++){
*(dstr+(i-m))=*(str+i);
}
printf("%s",dstr);
}
在str字符串中从第m个字符开始把它复制到dstr中。这样做输出来的结果不尽人意,还有乱码。我想问下:字符指针赋值后能不能再给它后面加字符
比如本来char *str="sdfjljlkdf";能不能写一个:str+*(strlen(str)+i)='X';其中的i从0到N。如果要实现这个,怎么来动态扩充呢