【发布时间】:2014-09-10 12:06:39
【问题描述】:
我会感谢能帮助我的人。请注意,我正在使用 Visual Studio 2010 在 CLR(公共语言运行时)中编程。我已将字符分配给具有动态内存分配的字符串。现在我想将它复制到另一个静态字符串中。但是当我在复制后打印静态的时,它正在复制带有一些垃圾字符的主字符串。我需要删除垃圾字符。请帮帮我。
int i;
char *encode_data,*copy_data;
encode_data=(char*)malloc(5*sizeof(char));
for(i=0;i<5;i++)
{
*(encode_data+i)='a';
}
copy_data=encode_data;
printf("\nEncode Data= ");
for(i=0;i<5;i++)
{
printf("%c",*(encode_data+i));
}
printf("\nCopy Data= %s",copy_data);
free(encode_data);
但输出打印一些“2”作为电源。我只需要将copy_data 作为我在encode_data 中输入的字符串。谢谢。
【问题讨论】: