关于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;
}