La función wcstoul() en C/C++ convierte strings anchas en enteros largos sin signo .
Esta función establece un puntero para apuntar al primer carácter después del último carácter válido de la string ancha, si lo hay; de lo contrario, el puntero se establece en nulo. Esta función ignora todos los caracteres de espacio en blanco iniciales hasta que se encuentra el carácter principal que no es un espacio en blanco.
Sintaxis:
wcstoul largo sin firmar (const wchar_t* string, wchar_t** endString, int base)
Parámetros: La función acepta tres parámetros obligatorios que se describen a continuación:
- string: especifica la string que contiene la representación de un número entero.
- endString: especifica que la función establece el valor de endString en el siguiente carácter de la string después del último carácter válido.
- base: especifica que el conjunto de valores válidos para la base es {0, 2, 3, …, 35, 36}.
Valor de retorno: la función devuelve dos valores como se muestra a continuación:
- Si tiene éxito, la función devuelve el número entero convertido como un valor entero largo sin signo .
- devuelve cero, si no se realiza una conversión válida.
Los siguientes programas ilustran la función anterior:
Programa 1:
C++
// C++ program to illustrate // wcstoul() function // with base equal to 36 #include <bits/stdc++.h> using namespace std; int main() { // initialize the wide string wchar_t string[] = L"999gfg"; // set a pointer pointing // the string at the end wchar_t* endString; // print the unsigned long integer value // with the end string // initialize the base as 36 unsigned long value = wcstoul(string, &endString, 36); wcout << L"String value given is -> " << string << endl; wcout << L"Unsigned Long Int value will be -> " << value << endl; wcout << L"End String will be-> " << endString << endl; return 0; }
String value given is -> 999gfg Unsigned Long Int value will be -> 559753324 End String will be->
Programa 2:
C++
// C++ program to illustrate // wcstoul() function // with different bases #include <bits/stdc++.h> using namespace std; int main() { // initialize the wide string wchar_t string[] = L"99999999999gfg"; // set a pointer pointing // the string at the end wchar_t* endString; // print the unsigned long integer value with // the end string with base 36 long value = wcstol(string, &endString, 35); wcout << L"String value --> " << string << "\n"; wcout << L"Long integer value --> " << value << "\n"; wcout << L"End String = " << endString << "\n"; // print the unsigned long integer value with // the end string with base 16 value = wcstol(string, &endString, 16); wcout << L"String value --> " << string << "\n"; wcout << L"Long integer value --> " << value << "\n"; wcout << L"End String = " << endString << "\n"; // print the unsigned long integer value with // the end string with base 12 value = wcstol(string, &endString, 12); wcout << L"String value --> " << string << "\n"; wcout << L"Long integer value --> " << value << "\n"; wcout << L"End String = " << endString << "\n"; return 0; }
String value --> 99999999999gfg Long integer value --> 9223372036854775807 End String = String value --> 99999999999gfg Long integer value --> 10555311626649 End String = gfg String value --> 99999999999gfg Long integer value --> 607915939653 End String = gfg
Publicación traducida automáticamente
Artículo escrito por AmanSrivastava1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA