首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

越界有关问题

2012-03-26 
越界问题char *strcpy(char *s,const char *t)copy后,原t不变,新s的内容与原t相同如果原t串长比原s串长,如

越界问题
char *strcpy(char *s,const char *t)
copy后,原t不变,新s的内容与原t相同
如果原t串长比原s串长,如何解决copy后的越界问题?

[解决办法]
可以这样:
int len = strlen(t);
char *s = (char*)malloc(len +1);
strcpy(s,t);//这样可以保证有足够的内存来存储,又不浪费。

或者用strncpy(s,t,n)//n为字符长度。

热点排行