社区
C++ 语言
帖子详情
C语言strcpy在类中的使用问题
cyxcw1
2011-03-15 08:15:02
创建了一个类,然后类中的私有成员全是char* 类型,然后类的构造函数是初始化这些成员,功能函数提供修改这些成员的功能.
由于C语言的strcpy不经常使用,以前依赖于string,现在类中不能增加string的成员..现在在修改的时候遇到困难,比如要修改的char数组长度大于原来的char数组,应该不能直接strcpy的吧,应该怎么做才行?长度小于呢?
PS:char*成员比如是一个姓名,然后要修改成另外一个姓名...
谢谢各位大大帮我解答
...全文
132
6
打赏
收藏
C语言strcpy在类中的使用问题
创建了一个类,然后类中的私有成员全是char* 类型,然后类的构造函数是初始化这些成员,功能函数提供修改这些成员的功能. 由于C语言的strcpy不经常使用,以前依赖于string,现在类中不能增加string的成员..现在在修改的时候遇到困难,比如要修改的char数组长度大于原来的char数组,应该不能直接strcpy的吧,应该怎么做才行?长度小于呢? PS:char*成员比如是一个姓名,然后要修改成另外一个姓名... 谢谢各位大大帮我解答
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
辰岡墨竹
2011-03-15
打赏
举报
回复
这样就跟Java里一样,字符串常量是不能修改的,改字符串其实就是销毁然后重新分配。
RLib
2011-03-15
打赏
举报
回复
[Quote=引用 4 楼 cyxcw1 的回复:]
额看了三楼的知道了 呵呵 还能用DELETE 3Q
[/Quote]
内存池啊
cyxcw1
2011-03-15
打赏
举报
回复
额看了三楼的知道了 呵呵 还能用DELETE 3Q
me_abo
2011-03-15
打赏
举报
回复
int len;//len为修改后的长度
if(ch!=0)
delete []ch;
char* ch=new ch[len+1];
memset(ch,0,len+1);
strcpy_s(ch,len+1,charneed);//charneed 为新的名字。
迷失丶心
2011-03-15
打赏
举报
回复
抱歉,错了,上面 (新姓名长度)要+1,用于存放'\0'
迷失丶心
2011-03-15
打赏
举报
回复
假设 char * name 为旧姓名;(非 常量字符串)
delete name;
name = new char[(新姓名长度)]
再用strcpy
免费下载:
C语言
难点分析整理.doc
在
使用
C语言
进行编程时,指针和内存泄漏是开发者经常遇到且需要解决的
问题
。这些
问题
不仅耗费了大量的调试时间,还可能成为软件开发过程
中
的绊脚石。 #### 导致内存破坏的指针操作
类
型 - **非法指针访问**:尝试...
C语言
库函数速查[CHM文档]
3. 内存管理:`malloc`、`calloc`、`realloc`和`free`是
C语言
内存动态分配和释放的关键函数,理解它们的
使用
和注意事项对于防止内存泄漏至关重要。 4. 数组与指针:
C语言
中
的数组和指针密切相关,`memcpy`、`...
c语言
strcpy
()用法
c语言
strcpy
()用法
strcpy
,即string copy(字符串复制)的缩写。
strcpy
是一种
C语言
的标准库函数,
strcpy
把从src地址开始且含有’\0’结束符的字符串复制到以dest开始的地址空间,返回值的
类
型为char*。 通俗解释 ...
c语言
strcpy
作用,
c语言
中
的
strcpy
什么意思,简单点解释
strcpy
是一个
C语言
的标准库函数,是...扩展资料:
C语言
中
,
strcpy
函数不对数组边界进行检查,因而在
使用
strcpy
函数时,应注意以下两点:一、
strcpy
函数的缓冲区溢出
问题
C 库函数 char *
strcpy
(char *dest, cons...
C语言
strcpy
函数用法
在
C语言
中
,
strcpy
函数是字符串操作
中
的重要工具之一。它用于将一个字符串的内容复制到另一个...
strcpy
在字符串操作
中
起到了重要的作用,但需要注意在
使用
时保证目标字符串足够大,以避免发生缓冲区溢出等安全
问题
。
C++ 语言
65,186
社区成员
250,526
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章