社区
Windows SDK/API
帖子详情
怎么解决 'AnsiString' 赋值给 'char *'???
sunnyice
2003-02-24 05:52:07
如提
...全文
36
5
打赏
收藏
怎么解决 'AnsiString' 赋值给 'char *'???
如提
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
myy
2003-02-24
打赏
举报
回复
我不赞同,
AnsiString ff="ff";
char* str=ff.c_str();
这样的写法。
不要保存AnsiString.c_str()的值,因为AnsiString内自有一套内存管理机制,
你不知道它什么时候就变了!你可以实验一下:
ff="aseirnvekrnvnevknfsdvnsdfnvednfvsdnfnvdfsvsdfvedasasassd
dddddddddddddddddddddddddddddddddddddddddddddddddddd
dddddddddddddddddddddddddddddddddddddddddddddddddddd
dddddddddddddddddddddddddddddddddddddddddddddddddddd";
str 还和 ff.c_str()相等吗?最好用c_str(),直接代替str使用。
叶子哟
2003-02-24
打赏
举报
回复
char* szBuffer = new char
[Label1->Caption.Length() + Edit1->Text.Length() + 1];
StrPCopy(szBuffer, Label1->Caption);
StrCat(szBuffer, Edit1->Text.c_str());
Label1->Caption = szBuffer;
Edit1->Clear();
delete [] szBuffer;
sunnyice
2003-02-24
打赏
举报
回复
哈哈。给分。
wenyongjie
2003-02-24
打赏
举报
回复
来晚了,同上.
RomanticProgrammer
2003-02-24
打赏
举报
回复
AnsiString ff="ff";
char* str=ff.c_str();
c++ builder
char
数组 双向转化
Ansi
String
#include <vcl.h> int _tmain(int argc, _T
CHAR
* argv[]) {
char
buff[10]="Jack-Ma";
Ansi
String
Astr; Astr.SetLength(10); memcpy(Astr.c_str(),buff,10); std::cout<<Astr<<std::endl; system("pause"); return 0; } ...
C++ w
string
string
char
* w
char
_t相互转换
C++ w
string
string
char
* w
char
_t相互转换 头段时间有人问过我这个问题,可是我一点头绪都没有,直接说不会。现在从网上找了点资料,看了看,知道点东西了。 一、
string
转
char
*。 主要有三种方法可以将str转换为
char
*类型,分别是:data(); c_str(); copy(); 1.data...
char
*转换为
string
的陷阱:
char
*中包含较多的'\0'
今天给团队调试一个错误,概率性的加密的数据没法做解密,现象是解密出来的结果和源数据长度不一致,很奇怪的现象,因为加密使用的数据是随机的,所以使得问题出现时表象是概率的问题; 因为初次做加解密算法相关的项目,碰到这样的问题,首先是单步把解密流程过了一遍,发现解密没有问题,能正常的解密,但解密出来的长度就是不对,分析才发现加密后的数据的长度也不正常,所以考虑是加密源数据的问题,通过分析,才发现一个二...
PB调用动态库参数为
char
*时的问题
PB调用动态库参数为
char
*时的问题
int __fastcall fun(
char
*p3)
{
Ansi
String
hh = "中国";
strcpy(p3,hh.c_str());
return 0;
}
////////////////////////////////////////////////////////////以上函数实现部分,一下为函数调用部分
char
cc[50];//合法
fun(
error C2664:不能将参数 1 从“C
String
”转换为“const
char
*”
提示错误“error C2664: "gethostbyname": 不能将参数 1 从"C
String
"转换为"const
char
*"”。 C
String
host; lpHost = gethostbyname(host); 最快的
解决
办法: Since this function requires
Ansi
string
, I think you
Windows SDK/API
1,221
社区成员
8,136
社区内容
发帖
与我相关
我的任务
Windows SDK/API
C++ Builder Windows SDK/API
复制链接
扫一扫
分享
社区描述
C++ Builder Windows SDK/API
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章