October 01, 2003
URL Canonicalization Testing
URL Canonicalization Testing
Listing 2 String-to-number conversion
std::wstring CConverters::NumberToStringAsBase(unsigned long value
, unsigned long base, unsigned long minimumWidth, wchar_t fillCharacter)
{
std::wstring baseNValue;
try
{
std::wstringstream interpreter;
if (!(interpreter << std::setbase(base))
|| !(interpreter << std::setw(minimumWidth))
|| !(interpreter << std::setfill(fillCharacter))
|| !(interpreter << value)
|| !(interpreter >> baseNValue)
|| !(interpreter >> std::ws).eof())
{
return L"";
}
}
catch (...)
{
return L"";
}
return baseNValue;
}
unsigned long CConverters::StringAsBaseToNumber(std::wstring value
, unsigned long base)
{
if (0 == value.length())
{
return 0;
}
unsigned long numericValue;
try
{
std::wstringstream interpreter;
if (!(interpreter << std::setbase(base))
|| !(interpreter << value)
|| !(interpreter >> numericValue)
|| !(interpreter >> std::ws).eof())
{
return 0;
}
}
catch (...)
{
return 0;
}
return numericValue;
}
Previous Page |
1
|
2
|
3
|
4
|
5
|
6
|
7
|
8
|
9
|
10
|
11
|
12
|
13
|
14
|
15
|
16
Next Page