|
// *********************************************************
// 文字列を指定した文字で囲む
// 既にその文字で囲まれている場合はなにもしない
// 戻り値 : 無し
// *********************************************************
void LboxStringEnclose( LPTSTR pszBuffer, int c )
{
if ( pszBuffer[0] == (char)c &&
pszBuffer[lstrlen(pszBuffer)-1] == (char)c ) {
return;
}
pszBuffer[lstrlen(pszBuffer)+1] = 0x00;
pszBuffer[lstrlen(pszBuffer)+2] = 0x00;
MoveMemory( pszBuffer + 1, pszBuffer, lstrlen( pszBuffer ) );
pszBuffer[0] = (char)c;
pszBuffer[lstrlen(pszBuffer)] = (char)c;
}
void LboxString::Enclose( LPTSTR pszBuffer, int c )
{
LboxStringEnclose( pszBuffer, c );
}
void LboxString::Enclose( int c )
{
LboxStringEnclose( LboxString::szLboxString, c );
}
void LboxStringEnclose( LPTSTR pszBuffer, int c1, int c2 )
{
if ( pszBuffer[0] == (char)c1 &&
pszBuffer[lstrlen(pszBuffer)-1] == (char)c2 ) {
return;
}
pszBuffer[lstrlen(pszBuffer)+1] = 0x00;
pszBuffer[lstrlen(pszBuffer)+2] = 0x00;
MoveMemory( pszBuffer + 1, pszBuffer, lstrlen( pszBuffer ) );
pszBuffer[0] = (char)c1;
pszBuffer[lstrlen(pszBuffer)] = (char)c2;
}
void LboxString::Enclose( LPTSTR pszBuffer, int c1, int c2 )
{
LboxStringEnclose( pszBuffer, c1, c2 );
}
void LboxString::Enclose( int c1, int c2 )
{
LboxStringEnclose( LboxString::szLboxString, c1, c2 );
}
| |