社区
C++ Builder
帖子详情
字符串变量赋值给字符字针的问题? 请教
wenxindiaolong
2005-09-28 10:20:08
例如:
AnsiString strAppDir;
char * ptrAppDir;
怎么样将字符型指针ptrAppDir指向字符串型变量strAppDir, 其中strAppDir已有赋值.
希望使我能用函数remove(ptrAppDir)
谢谢!
...全文
72
4
打赏
收藏
字符串变量赋值给字符字针的问题? 请教
例如: AnsiString strAppDir; char * ptrAppDir; 怎么样将字符型指针ptrAppDir指向字符串型变量strAppDir, 其中strAppDir已有赋值. 希望使我能用函数remove(ptrAppDir) 谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wenxindiaolong
2005-09-28
打赏
举报
回复
高手! 听老兄一席金玉良言,胜读十年书啊!
还望下次多多指教!
binbin
2005-09-28
打赏
举报
回复
所以,如果在需要的时候临时用char*类型,就直接使用c_str()函数的结果但不要保存下来留在以后使用.如果在后面需要的地方还需要这个char*字符串而原来的AnsiString可能会改变了,就只好用strcpy从buffer中复制出来了.
binbin
2005-09-28
打赏
举报
回复
AnsiString是一个类,所以char*类型的指针是不可能指向一个AnsiString对象的.
AnsiString对象内部维护一个动态的buffer存放字符串,成员函数c_str()返回这个buffer的char*类型的指针,但这个指针只是当前buffer的指针,一般不能保存到一个char*指针变量中,因为很可能在以后的操作中buffer的位置发生了变化导致指针失效.比如给一个AnsiString对象赋了一个更长的字符串,将可能导致原来buffer的释放和新buffer的申请,地址就肯定变了.
binbin
2005-09-28
打赏
举报
回复
AnsiString strAppDir="c:\\";
char *ptrAppDir = new char[strAppDir.Length()+1];
strcpy(ptrAppDir, strAppDir.c_str());
Application->MessageBox(ptrAppDir,"message",MB_OK);
//...
//...
delete [] ptrAppDir;
C语言博客作业--
字符
数组
一、PTA实验作业 题目1:7-2 统计一行文本的单词个数 1. 本题PTA提交列表 2. 设计思路(流程图) 3.代码截图 4.本题调试过程碰到
问题
及PTA提交列表情况说明 ...题目2:7-3 找最长的
字符
串
1. 本题PTA提交列...
C++笔试题汇总(6)
许多面试题看似简单,却需要深厚的基本功才能给出完美的解答。企业要求面试者写一个最 简单的strcpy 函数都可看出面试者在技术上究竟达到了怎样的程度,我们能真正写好一个 strcpy 函数吗?我们都觉得自己能,可是...
用C#一步步写串口通信
内存中的数据时16进制显示的,而我们输入的数据时
字符
串
,我们需要将
字符
串
转换为对应的16进制数据,然后将这个16进制数据转换为字节数据,用到的主要方法是: [csharp] view plain copy ...
嵌入式基础知识编程
************************************************第一部分:基本概念及其它问答题****************...这个简单的
问题
很少有人能回答完全。在C语言中,关键字static有三个明显的作用: 1). 在函数体,一个被声明为静态
学生管理系统,用链表实现(未加文件)全代码解释初学者都能看懂(C语言实现)
呕心沥血熬了周末两天,写出了这个接近500行代码,对于我这个初学编程(C语言都没学完)的人有多困难就不多说了吧,再次之中我还
请教
了编程协会的大佬在此再次感谢学长学姐他们的帮助
C++ Builder
13,825
社区成员
102,679
社区内容
发帖
与我相关
我的任务
C++ Builder
C++ Builder相关内容讨论区
复制链接
扫一扫
分享
社区描述
C++ Builder相关内容讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章