首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

关于StrMove()函数的使用情况和指向字符串指针的使用过程中出现有关问题(妖哥请进来)

2013-03-27 
关于StrMove()函数的使用情况和指向字符串指针的使用过程中出现问题(妖哥请进来)小弟现在想使用StrMove()

关于StrMove()函数的使用情况和指向字符串指针的使用过程中出现问题(妖哥请进来)
小弟现在想使用StrMove()这个函数,做字符串里面内容的分解工作。
函数原型为:
char * __fastcall StrMove(char * Dest, const char * Source, Cardinal Count);
对于函数里面的字符串都是采用指针指定地址的,所以我打算使用字符指针指定字符串的存储地址,从地址上读取字符。
如果大家有关于StrMove()这个函数的使用案例,请发给小弟参考一下,不胜感激!




在对字符串的拆分过程中出现了如下情况:(始终没有意料到的问题)
对于指向字符串的指针,单独接上字符串是可以的,(如下)
          char *p_1="I Love You!";

我经过中间变量变换了一下(如下)
         AnsiString p1;
 p1="I Love You!"; 
 char *p_1=p1;
显示的编译错误提示为:
[C++ Error] Unit_test.cpp(24): E2034 Cannot convert 'AnsiString' to 'char *'
为什么经过中间的字符串变量过度一下就不能使用了呢??

请示各位大侠! 关于StrMove()函数、指针的使用 c++
[解决办法]
        AnsiString p1;
 p1="I Love You!"; 
 char *p_1=p1.c_str();

[解决办法]
这样正常 
void __fastcall TForm1::Button1Click(TObject *Sender)
{
 AnsiString p1;
 p1="I Love You!";
 char *p_1 = p1.c_str();

 Label1->Caption = *p_1;
}

热点排行