关于字符串拷贝
面试了几家公司,但都出现了一个简单的题目就是写个字符串拷贝的例子,我前后写了两个版本,第一个是判断目的字符串是否为空和长度是否适合拷贝,再确认源不为空时拷贝;第二个是第一个的补充,如果目的字符串不符和条件,那么就申请一个,保证拷贝的正确性。但后来我想想这样好象也不太好,因为这样申请的,用户不知道,他也就不会去delete掉,是个不安全的做法,现在想请教一个,应该怎么实现这个函数,才能算合格呢? 问题点数:20、回复次数:3Top
1 楼zhNKUjw(淡淡的云彩悠悠的游)回复于 2006-03-05 20:50:20 得分 0
如果目的字符串不符和条件,那么就申请一个,保证拷贝的正确性
-------------------------------------------------------------
这样做是不必要的。不一定非要保证程序在任何情况下都能够执行,如果目的字符串大小小于原字符串,提示错误或者抛出个异常好了Top
2 楼rabbit729(无名胜有名)回复于 2006-03-05 21:15:44 得分 20
http://community.csdn.net/Expert/topic/4329/4329270.xml?temp=.1790735
这个帖子解释的很好!Top
3 楼huyc_fly()回复于 2006-03-05 21:24:21 得分 0
目的串的空间是否够大应该由调用者来保证,你在字符串拷贝函数中需要判断的是源空间地址和目的空间地址是否是同一地址,如果是则提示错误或者抛出异常Top




