This is my code -
i/p is L"!?%@ VIPUL"
o/p is @ VIPUL.
desired o/p is VIPUL
Not getting the correct o/p.
i/p is L"!?%@ VIPUL"
o/p is @ VIPUL.
desired o/p is VIPUL
Not getting the correct o/p.
Code:
class CString
{
public:
wstring wStr;
int getLength();
CString& TrimLeft(wchar_t* wcChar);
};
CString& CString::TrimLeft(wchar_t* wcChar)
{
wstring::iterator iterCString = wStr.begin();
int iLength = this->getLength();
wchar_t* wcTemp = wcChar;
while (*wcTemp != L'\0')
{
if (*iterCString == *wcTemp)
{
wStr.erase(0, 1);
iterCString++;
wcTemp = wcChar;
iLength = this->getLength();
}
else
{
wcTemp++;
}
}
return *this;
}
int main()
{
CString name = L"!?%@ VIPUL";
wcout<<name.wStr<<endl;
wchar_t wcArray[5];
wcArray[0] = L'%';
wcArray[1] = L'!';
wcArray[2] = L'?';
wcArray[3] = L'@';
wcArray[4] = L' ';
name.TrimLeft(wcArray);
wcout<<name.wStr<<endl;
return 0;
}
Comment