本文整理汇总了C++中string::Copy方法的典型用法代码示例。如果您正苦于以下问题:C++ string::Copy方法的具体用法?C++ string::Copy怎么用?C++ string::Copy使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类string
的用法示例。
在下文中一共展示了string::Copy方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: GetArg
//______________________________________________________________________________
// []
//` string []
// []
bool GetArg(const char * inStr, string& argValue, const char* argName)
{
GET_ARG_START;
if (*pName != FIELD_HEADER_CHAR) // Ошибка: нет маркера начала значения.
return false;
pName++; // На начало значения.
size_t end_index = strcspn(pName, ARG_NAME_HEADER_STR FIELD_HEADER_STR);
if (pName[end_index] == FIELD_HEADER_CHAR)
return false; // Ошибка - встретился разделитель полей для скалярного параметра.
argValue.Copy(pName, end_index); // Скопировать всё до маркера или до конца строки.
return true;
}
示例2: GetFarTitleAddons
static const string& GetFarTitleAddons()
{
// " - Far%Ver%Admin"
/*
%Ver - 2.0
%Build - 1259
%Platform - x86
%Admin - MFarTitleAddonsAdmin
%PID - current PID
*/
static FormatString strVer, strBuild, strPID;
static bool bFirstRun = true;
static string strTitleAddons;
strTitleAddons.Copy(L" - Far ",7);
strTitleAddons += Opt.strTitleAddons;
if (bFirstRun)
{
bFirstRun = false;
strVer<<FAR_VERSION.Major<<L"."<<FAR_VERSION.Minor;
strBuild<<FAR_VERSION.Build;
strPID<<GetCurrentProcessId();
}
ReplaceStrings(strTitleAddons,L"%PID",strPID,-1,true);
ReplaceStrings(strTitleAddons,L"%Ver",strVer,-1,true);
ReplaceStrings(strTitleAddons,L"%Build",strBuild,-1,true);
ReplaceStrings(strTitleAddons,L"%Platform",
#ifdef _WIN64
#ifdef _M_IA64
L"IA64",
#else
L"x64",
#endif
#else
L"x86",
#endif
-1,true);
ReplaceStrings(strTitleAddons,L"%Admin",Opt.IsUserAdmin?MSG(MFarTitleAddonsAdmin):L"",-1,true);
RemoveTrailingSpaces(strTitleAddons);
return strTitleAddons;
}