本文整理汇总了C++中string::At方法的典型用法代码示例。如果您正苦于以下问题:C++ string::At方法的具体用法?C++ string::At怎么用?C++ string::At使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类string
的用法示例。
在下文中一共展示了string::At方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: UnquoteExternal
void UnquoteExternal(string &strStr)
{
size_t len = strStr.GetLength();
if (len > 1 && strStr.At(0) == L'\"' && strStr.At(len-1) == L'\"')
{
strStr.SetLength(len-1);
strStr.LShift(1);
}
}
示例2: GetRegKey
int GetRegKey(const wchar_t *Key,const wchar_t *ValueName,string &strValueData,const wchar_t *Default,DWORD *pType)
{
int ExitCode=!ERROR_SUCCESS;
HKEY hKey=OpenRegKey(Key);
if (hKey) // надобно проверить!
{
DWORD Type,QueryDataSize=0;
if ((ExitCode = RegQueryValueEx(
hKey,
ValueName,
0,
&Type,
nullptr,
&QueryDataSize
)) == ERROR_SUCCESS)
{
wchar_t *TempBuffer = strValueData.GetBuffer(QueryDataSize/sizeof(wchar_t)+1); // ...то выделим сколько надо
ExitCode = RegQueryValueEx(hKey,ValueName,0,&Type,(unsigned char *)TempBuffer,&QueryDataSize);
strValueData.ReleaseBuffer(QueryDataSize/sizeof(wchar_t));
if (strValueData.GetLength() > 0 && !strValueData.At(strValueData.GetLength()-1))
strValueData.SetLength(strValueData.GetLength()-1);
}
if (pType)
*pType=Type;
CloseRegKey(hKey);
}
if (ExitCode!=ERROR_SUCCESS)
{
strValueData = Default;
return FALSE;
}
return TRUE;
}
示例3: PrepareHotKey
int PrepareHotKey(string &strHotKey)
{
int FuncNum=0;
if (strHotKey.GetLength() > 1)
{
// если хоткей больше 1 символа, считаем это случаем "F?", причем при кривизне всегда будет "F1"
FuncNum=_wtoi(strHotKey.CPtr()+1);
if (FuncNum < 1 || FuncNum > 24)
{
FuncNum=1;
strHotKey=L"F1";
}
}
else
{
// при наличии "&" продублируем
if (strHotKey.At(0) == L'&')
strHotKey += L"&";
}
return FuncNum;
}