Namensräume
Varianten
Aktionen

std::wcstoimax, std::wcstoumax

Aus cppreference.com
< cpp‎ | string‎ | wide

 
 
Strings Bibliothek
Null-terminierte Strings
Original:
Null-terminated strings
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Byte-Strings
Multibyte-Strings
Wide Strings
Classes
Original:
Classes
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
basic_string
char_traits
 
Nullterminierten Wide Strings
Funktionen
Original:
Functions
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Character Manipulation
Original:
Character manipulation
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Umwandlungen in numerische Formate
Original:
Conversions to numeric formats
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
String-Manipulation
Original:
String manipulation
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Array-Manipulation
Original:
Array manipulation
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
wmemcpy
wmemmove
wmemcmp
wmemchr
wmemset
 
definiert in Header <cwchar>
std::intmax_t wcstoimax( const wchar_t* nptr, wchar_t** endptr, int base);
(seit C++11)
std::uintmax_t wcstoumax( const wchar_t* nptr, wchar_t** endptr, int base);
(seit C++11)
Legt einen vorzeichenlosen Integer-Wert in einem breiten String, auf den nptr .
Original:
Interprets an unsigned integer value in a wide string pointed to by nptr.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

Function discards any whitespace characters until first non-whitespace character is found. Then it takes as many characters as possible to form a valid base-n (where n=base) unsigned integer number representation and converts them to an integer value. The valid unsigned integer value consists of the following parts: None

  • (optional) prefix (0) indicating octal base (applies only when the base is 8)
  • (optional) prefix (0x or 0X) indicating hexadecimal base (applies only when the base is 16)
  • a sequence of digits

The set of valid digits for base-2 integer is 01, for base-3 integer is 012, and so on. For bases larger than 10, valid digits include alphabetic characters, starting from Aa for base-11 integer, to Zz for base-36 integer. The case of the characters is ignored.

Die Funktionen setzt den Zeiger auf die durch endptr auf die weite Zeichen nach dem letzten Zeichen interpretiert zeigen. Wenn endptr NULL ist, wird es ignoriert .
Original:
The functions sets the pointer pointed to by endptr to point to the wide character past the last character interpreted. If endptr is NULL, it is ignored.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

Inhaltsverzeichnis

[Bearbeiten] Parameter

nptr -
Zeiger auf die null-terminierte breite Zeichenfolge interpretiert werden
Original:
pointer to the null-terminated wide string to be interpreted
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
endptr -
Zeiger auf einen Zeiger auf eine breite Charakter .
Original:
pointer to a pointer to a wide character.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
base -
Base der interpretierten Integer-Wert
Original:
base of the interpreted integer value
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

[Bearbeiten] Rückgabewert

Integer-Wert entsprechend dem Inhalt der str auf Erfolg. Wenn der umgewandelte Wert fällt außerhalb der Reichweite des zugehörigen Rückgabetyp tritt Entfernungsfehlers und INTMAX_MAX, INTMAX_MIN, UINTMAX_MAX oder 0 zurückgegeben wird, nach Bedarf. Wenn keine Umwandlung durchgeführt werden kann, wird zurückgegeben 0 .
Original:
Integer value corresponding to the contents of str on success. If the converted value falls out of range of corresponding return type, range error occurs and INTMAX_MAX, INTMAX_MIN, UINTMAX_MAX, or 0 is returned, as appropriate. If no conversion can be performed, 0 is returned.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

[Bearbeiten] Beispiel

#include <iostream>
#include <string>
#include <cinttypes>
 
int main()
{
    std::wstring str = L"helloworld";
    std::intmax_t val = std::wcstoimax(str.c_str(), nullptr, 36);
    std::wcout << str << " in base 36 is " << val << " in base 10\n";
 
    wchar_t* nptr;
    val = std::wcstoimax(str.c_str(), &nptr, 30);
    if(nptr != &str[0] + str.size())
        std::wcout << str << " in base 30 is invalid."
                  << " The first invalid digit is " << *nptr << '\n';
}

Output:

helloworld in base 36 is 1767707668033969 in base 10
helloworld in base 30 is invalid. The first invalid digit is w

[Bearbeiten] Siehe auch

(C++11)
(C++11)
wandelt ein Byte String std::intmax_t oder std::uintmax_t
Original:
converts a byte string to std::intmax_t or std::uintmax_t
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

(Funktion) [edit]
wandelt ein breites String in einen Integer-Wert
Original:
converts a wide string to an integer value
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

(Funktion) [edit]
wandelt eine breite Zeichenfolge in eine vorzeichenlose Ganzzahl
Original:
converts a wide string to an unsigned integer value
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

(Funktion) [edit]
C documentation for wcstoimax, wcstoumax