社区
C++ 语言
帖子详情
C语言strcpy在类中的使用问题
cyxcw1
2011-03-15 08:15:02
创建了一个类,然后类中的私有成员全是char* 类型,然后类的构造函数是初始化这些成员,功能函数提供修改这些成员的功能.
由于C语言的strcpy不经常使用,以前依赖于string,现在类中不能增加string的成员..现在在修改的时候遇到困难,比如要修改的char数组长度大于原来的char数组,应该不能直接strcpy的吧,应该怎么做才行?长度小于呢?
PS:char*成员比如是一个姓名,然后要修改成另外一个姓名...
谢谢各位大大帮我解答
...全文
128
6
打赏
收藏
C语言strcpy在类中的使用问题
创建了一个类,然后类中的私有成员全是char* 类型,然后类的构造函数是初始化这些成员,功能函数提供修改这些成员的功能. 由于C语言的strcpy不经常使用,以前依赖于string,现在类中不能增加string的成员..现在在修改的时候遇到困难,比如要修改的char数组长度大于原来的char数组,应该不能直接strcpy的吧,应该怎么做才行?长度小于呢? PS:char*成员比如是一个姓名,然后要修改成另外一个姓名... 谢谢各位大大帮我解答
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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语言
程序框架 int lrparser() { int schain=0; kk=0; if(syn=1) { 读下一个单词符号; schain=yucu; /调用语句串分析函数进行分析/ if(syn=6) { 读下一...
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
函数的
使用
strcpy
简单
使用
: #include <stdio.h> #include <string.h> struct Student { int sid; char name[20]; int age; } st; //此处分号不可省略 int main(void) { struct Student st = {1000,...
【
C语言
】
strcpy
()函数
strcpy
()函数:是将一个字符串复制到另一块空间地址
中
的函数,‘\0’是停止拷贝的终止条件,同时也会将 '\0' 也复制到目标空间。本文介绍了
strcpy
函数的具体
使用
以及需要注意的事项。
C++ 语言
64,649
社区成员
250,477
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章