innholdsfortegnelseFAQ for [no.it.programmering.c++]

2.5 Hvordan får jeg et tall om til en streng?

C++ standardbiblioteket gir klassen std::stringstream for å konvertere mellom strenger og tall, begge veier. Dette programmet viser konvertering til streng:


    #include    <iostream>      // std::cout, std::endl
    #include    <string>        // std::string
    #include    <sstream>       // std::stringstream

    std::string toString( int x )
    {
        std::stringstream   stream;

        stream << x;
        return stream.str();
    }

    int main()
    {
        std::string const s = "Svaret er " + toString( 42 ) + "!";

        std::cout << s << std::endl;
    }

Denne metoden er typesikker. For et større antall slike konverteringer, f.eks. noen ti- eller hundretusener, der tidsforbruket er viktig, kan det være aktuelt å bruke lavnivå teknikker.