Καλώς ορίσατε στο dotNETZone.gr - Σύνδεση | Εγγραφή | Βοήθεια

 

Αρχική σελίδα Ιστολόγια Συζητήσεις Εκθέσεις Φωτογραφιών Αρχειοθήκες

wstring to integer ??

  •  30-06-2008, 14:29

    wstring to integer ??

    Γεια σας,

    Έχω σπάσει το κεφάλι μου να βρω απ'ευθείας τρόπο να μετατρέψω ένα wstring σε integer.
    Η εφαρμογή μου είναι τελείως unicode.

    Ουσιαστικά θέλω να μετατρέψω ένα wstring με 2 χαρακτήρες σε byte. ("00" μέχρι "FF" σε αριθμητική τιμή 0 έως 255)

    Το παρακάτω μετατρέπει σε byte αλλά δεν λειτουργεί για wstring.

    #include <iostream>
    #include <sstream>
    #include <string>

    byte convert(std::wstring s)
    {
      std::istringstream i(s);
     
      byte x;

      if ( ! ( i >> x ) )
      {
         // error
      }
      return x;
    }


    Επίσης βρήκα την wcstol() η οποία μετατρέπει σε long.

    Δημοσίευση στην κατηγορία: , , ,
Δείτε όλες τις δημοσιεύσεις της Θεματική Ενότητας
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems