función wcstoul() en C/C++

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;
}
Producción: 

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;
}
Producción: 

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *