社区
C++ Builder
帖子详情
如何将AnsiString类型转换为char[]
letusdone
2003-04-07 04:51:08
char string[] = QuotedStr(Edit1->Text);
这个方法不行
怎么样才能把Edit1->Text的值赋到string[]里呢??
...全文
47
9
打赏
收藏
如何将AnsiString类型转换为char[]
char string[] = QuotedStr(Edit1->Text); 这个方法不行 怎么样才能把Edit1->Text的值赋到string[]里呢??
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
qibo999
2003-04-09
打赏
举报
回复
大家说的都对,此贴应该就此结贴。(注:该贴已经结贴,后面的发言将不得分!)
binbin
2003-04-09
打赏
举报
回复
一点要注意的是,c_str()返回的字符指针不可保留下来以后用,而要strcpy复制一份.否则可能在程序运行过程中变成无效指针--AnsiString重新分配字符buffer后会丢弃原来的.
可者随用随c_str()
shark_dim
2003-04-08
打赏
举报
回复
等会说!
我也说:
Ansistring ansistring_temp;
char *char_temp;
strcpy(char_temp,ansistring_temp.c_str());
主要是.c_str()
freejiang
2003-04-08
打赏
举报
回复
就是如何使用AnsiString的c_str()函数嘛!
storejyjs
2003-04-08
打赏
举报
回复
# include<string.h>
AnsiString Str="this is a test";
char str[n]; //n>=Str.Length()+1
strcpy(str,Str.c_str());
chinayang
2003-04-07
打赏
举报
回复
AnsiString EditText = Edit1->Text;
int nLen=StrLen(EditText.c_str());
char* szFirstHalf = new char[nLen+1];
strset(szFirstHalf,'\0');
strncpy(szFirstHalf,EditText.c_str(),nLen);
ShowMessage(szFirstHalf);
delete szFirstHalf;
lanren_me
2003-04-07
打赏
举报
回复
char *string;
string=Edit1->Text.c_str();
ShowMessage(string);
eastnofail
2003-04-07
打赏
举报
回复
String1.c_str();
qiuafa
2003-04-07
打赏
举报
回复
老问题,
char *string = new char(Edit1->Text.Length()+1);
strcpy(string, Edit1->Text.c_str());
delete [] string;
C++ Builder中的
类型转换
C++ Builder中的
类型转换
,非常实用。很全。各种类型都有实例。
C++Builder
String
,UNICODE,UTF8,
ANSI
互转的类.rar_c
C++Builder
String
,UNICODE,UTF8,
ANSI
互转的类,类的互相转换
delohi7和delphi2010字符串之间的转换
delphi7和delphi2010直接因字符串编码方式不一样,不能直接调用,本例子是本人编写的ascii码和unico之间的转变。同时也可以解决很多delphi2010调用delphi7编写的动态库连接问题
ASCII转换16进制字符
把字符串转换成16进制,送到DEMO中显示,就像miniHEX那样自己去显示16进制。 unsigned
char
*Hex
String
:ASCII字符串 函数返回
Ansi
String
标准字符 const unsigned short HSCount:转换个数
Delphi通过主机名获取IP
很简单的一个例子,用delphi2010编写的,网上有的例子会出现网上的教程是P
char
(IPAddress) 这样会提示 Incompatible types: '
Char
' and '
Ansi
Char
' 处理 解决办法1:参数格式不变,使用的时候麻烦一点。先把Wide
String
转换成
Ansi
String
,然后再转换成P
Ansi
Char
。直接使用P
Ansi
Char
(my
string
)可以编译通过,但运行不正确。思路的代码如下: var mysting:
string
;用 P
Ansi
Char
(
Ansi
String
(mysting))代替 p
char
(mysting) 这种方法在接口上与高版本更统一,但内部修改较多。 解决办法2:传入参数的时候就使用
Ansi
String
,一切如同在Delphi2007下使用一样。只是这时候参数不再使用
String
,而是必须显式地使用
Ansi
String
。 函数里使用参数的时候,仍要注意p
char
都要改成p
ansi
char
,代码修改量更小,且与旧版本更兼容。
C++ Builder
13,825
社区成员
102,678
社区内容
发帖
与我相关
我的任务
C++ Builder
C++ Builder相关内容讨论区
复制链接
扫一扫
分享
社区描述
C++ Builder相关内容讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章