CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
IBM Rational 系统开发最佳实践工具包 WebSphere MQ 最佳实践 TOP 15
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C/C++ >  C++ 语言

关于字符串拷贝

楼主shenjonken(梦想男孩)2006-03-05 20:27:07 在 C/C++ / C++ 语言 提问

面试了几家公司,但都出现了一个简单的题目就是写个字符串拷贝的例子,我前后写了两个版本,第一个是判断目的字符串是否为空和长度是否适合拷贝,再确认源不为空时拷贝;第二个是第一个的补充,如果目的字符串不符和条件,那么就申请一个,保证拷贝的正确性。但后来我想想这样好象也不太好,因为这样申请的,用户不知道,他也就不会去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

相关问题

  • 字符串的拷贝问题
  • 怎样实现字符串拷贝?
  • 字符串拷贝,高分送!!
  • 从字符串数组 a[]=new char[20] 拷贝字符串到 b[] = new char[10] 怎么拷贝?
  • 请问在BCB中如何实现字符串拷贝?
  • 字符串拷贝的问题(你可不一定会!!!)
  • 请帮我看看这个字符串拷贝的小函数。
  • strcpy(), 字符串拷贝,有个地方不懂。
  • 字符串拷贝strcpy的问题,大家来看看。
  • 长字符串不能全部拷贝?急!!!在线等..................

关键词

  • 拷贝
  • 字符串
  • 目的
  • 保证
  • 申请
  • 地址
  • 是否
  • 空间

得分解答快速导航

  • 帖主:shenjonken
  • rabbit729

相关链接

  • C/C++ Blog
  • C/C++类图书
  • C/C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo