FREE Subscription to Dr. Dobb’s Digest: Same Great Content, New Digital Edition
Site Archive (Complete)
Dobbs M-Dev
Email
Print
Reprint

add to:
Del.icio.us
Digg
Google
Furl
Slashdot
Y! MyWeb
Blink
October 01, 2003

URL Canonicalization Testing

(Page 4 of 16)
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
TOP 5 ARTICLES
No Top Articles.



MICROSITES
FEATURED TOPIC

ADDITIONAL TOPICS

INFO-LINK