C++ Builder 參考手冊 ? System::Sysutils ? StrECopy
復制字符串,并且返回指向結束符的指針
頭文件:#include <System.SysUtils.hpp>
命名空間:System::Sysutils
函數(shù)原型:
char *__fastcall StrECopy(char *Dest, const char *Source);
System::WideChar *__fastcall StrECopy(System::WideChar *Dest, const System::WideChar *Source);
參數(shù):
- Dest:把 Source 的內容復制到 Dest 里面;
- Source:把 Source 的內容復制到 Dest 里面熊经;
返回值:
- 把 Source 的內容復制到 Dest 里面 (Dest 內容被替換),函數(shù)返回指向 Dest 結束符的指針缘厢;
- 繼續(xù)往這個函數(shù)的返回值的指針位置復制其他字符內容,新復制的內容會連接在之前復制的內容之后甩挫;
- Dest 字符串要有足夠的內存儲存 Source 的內容贴硫;
- StrECopy 和 StrCopy 的區(qū)別:返回值不同,StrECopy 返回指向 Dest 結束符的指針,而 StrCopy 直接返回 Dest 指針英遭。
例子:使用 StrECopy 函數(shù)把 Edit1 和 Edit2 里面輸入的內容連接在一起间护,輸出到 Memo1 里面 (實際上的效果就是 Memo1->Text = Edit1->Text + Edit2->Text; 通過 StrECopy 函數(shù)實現(xiàn),而不是直接字符串相加)挖诸。
void __fastcall TForm1::Button1Click(TObject *Sender)
{
wchar_t *s = Sysutils::StrAlloc(1000);
wchar_t *p = s;
p = Sysutils::StrECopy(p, Edit1->Text.c_str());
p = Sysutils::StrECopy(p, Edit2->Text.c_str());
Memo1->Text = s;
Sysutils::StrDispose(s);
}
運行結果:
相關:
- System::Sysutils::StrAlloc
- System::Sysutils::StrBufSize
- System::Sysutils::StrCat
- System::Sysutils::StrComp
- System::Sysutils::StrCopy
- System::Sysutils::StrDispose
- System::Sysutils::StrECopy
- System::Sysutils::StrEnd
- System::Sysutils::StrIComp
- System::Sysutils::StrLCat
- System::Sysutils::StrLComp
- System::Sysutils::StrLCopy
- System::Sysutils::StrLen
- System::Sysutils::StrNew
- System::Sysutils::StrPCopy
- System::Sysutils::StrPLCopy
- System::Sysutils
- std::strcpy, std::_fstrcpy, std::_tcscpy, std::wcscpy
- <cstring>
C++ Builder 參考手冊 ? System::Sysutils ? StrECopy