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

 

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

wstring to integer ??

Îåêßíçóå áðü ôï ìÝëïò odyodyodys. Τελευταία δημοσίευση από το μέλος odyodyodys στις 30-06-2008, 15:31. Υπάρχουν 1 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  30-06-2008, 14:29 43168

    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.

    Δημοσίευση στην κατηγορία: , , ,
  •  30-06-2008, 15:31 43169 σε απάντηση της 43168

    Απ: wstring to integer ??

    Βρήκα κάτι που δουλεύει...


        std::wstring stringToConvert = L"634ADFC4"; // something hexadecimal

        std::wstringstream wideStream(stringToConvert);

        int output = 0;

        if (wideStream >> std::hex >> output)
        {
              // everything ok!
        }
Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems