CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C++ Builder >  基础类

有关TEdit的一个小问题,不过在下很急,望各位拔刀相助。

楼主4241217(alucard)2004-05-02 17:15:22 在 C++ Builder / 基础类 提问

char   *p   =   Edit1->Text.c_str();  
  Edit6->Text   =   p;  
   
  在我写的程序里执行以上两条语句,会随机出现Edit6->Text和Edit1->Text的内容不相等。也就是说为什么p所指向的字符串与Edit1->Text里的东东会不同?  
  怎么解决啊,在下很急,望各位不吝赐教。 问题点数:30、回复次数:5Top

1 楼weixing979(★★★闪电侠★★★)回复于 2004-05-02 17:44:48 得分 0

直接用  
  Edit6->Text=Edit1->Text;Top

2 楼matq2008(叶子.net)回复于 2004-05-02 17:45:48 得分 0

这样用:  
  用char   *你得先申请内存  
   
  Top

3 楼weixing979(★★★闪电侠★★★)回复于 2004-05-02 17:51:29 得分 15

或  
  char*   p   =   new   char[Edit1->Text.Length()];  
  StrCopy(p,Edit1->Text.c_str());  
  Edit2->Text=StrPas(p);Top

4 楼sunliwen780502(孙立文)回复于 2004-05-02 17:54:54 得分 15

char   string[100];  
          int   len   =   strlen(Edit1->Text.c_str());  
          char   *p   =   new   char[len   +   1];  
          p   =   Edit1->Text.c_str();  
          strcpy(string,   p);  
          Edit2->Text   =   string;  
  试试上面的方法,在bcb6下编译通过.Top

5 楼4241217(alucard)回复于 2004-05-03 09:32:35 得分 0

谢谢楼上各位相助,我的问题已经被GeoPhoenix(天鸽)解决了。而楼上两位的方法也可行,既然问题已经解决,分留着也没用。发了!Top

相关问题

  • 關于Dbole和selectblob的疑惑, 請各位拔刀相助!
  • 有几个问题,请各位大哥拔刀相助!
  • 一个小小问题!请各位大虾拔刀相助。
  • 两个不大不小的问题????望各位大侠拔刀相助
  • 数据窗口错误,如何解决?请各位大侠拔刀相助!
  • 头疼!crytal report 定义问题!请各位大侠拔刀相助!急!
  • 500分紧急求助,望各位高手能拔刀相助(算法相关)
  • 500分紧急求助,望各位高手能拔刀相助(算法相关)
  • OleDb.OleDbException: 参数不足,期待是 1。请教各位大虾拔刀相助
  • 我正处于水深火热之中,请各位大侠拔刀相助救我于框架之中。

关键词

  • 解决
  • edit
  • 问题
  • text
  • str
  • char

得分解答快速导航

  • 帖主:4241217
  • weixing979
  • sunliwen780502

相关链接

  • CSDN Blog
  • 技术文档
  • 代码下载
  • 第二书店
  • 读书频道

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo