Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

_atoi64, _atoi64_l, _wtoi64, _wtoi64_l

Convierte una cadena en un entero de 64 bits.

__int64 _atoi64(
   const char *str 
);
__int64 _wtoi64(
   const wchar_t *str 
);
__int64 _atoi64_l(
   const char *str,
   _locale_t locale
);
__int64 _wtoi64_l(
   const wchar_t *str,
   _locale_t locale
);

str

Cadena que se va a convertir.

locale

configuración regional a utilizar.

Cada función devuelve el valor de __int64 generado interpretar los caracteres de entrada como un número. El valor devuelto es 0 para _atoi64 si la entrada no se puede convertir en un valor de ese tipo.

En el caso de desbordamiento con valores enteros positivos grandes, _atoi64 devuelve I64_MAX y I64_MIN en caso de desbordamiento con valores enteros negativos grandes.

En todos los casos del intervalo, errno se establece en ERANGE. Si el parámetro pasado es NULL, se invoca el controlador no válido de parámetro, tal y como se describe en Validación de parámetros. Si la ejecución puede continuar, este errno establecido funciones a EINVAL y retorno 0.

Estas funciones convierten una cadena de caracteres a un valor entero de 64 bits.

La cadena de entrada es una secuencia de caracteres que se pueden interpretar como valor numérico del tipo especificado. La función finaliza la lectura de la cadena de entrada en el primer carácter que no puede reconocer como parte de un número. Este carácter podría ser el carácter null (“\ 0 ' \0' or L) que finalizaba la cadena.

El argumento de str a _atoi64 tiene el siguiente formato:

[whitespace] [sign] [digits]]

whitespace consta del espacio o caracteres de tabulación, se omiten que; sign está más (+) o menos (–); y digits es uno o más dígitos.

_wtoi64 es idéntico a _atoi64 salvo que toma una cadena de caracteres anchos como parámetro.

Las versiones de estas funciones con el sufijo de _l son idénticas salvo que utilizan el parámetro locale pasado en lugar de la configuración regional actual. Para obtener más información, vea Configuración regional.

Asignaciones de la rutina de texto genérico

rutina de Tchar.h

_UNICODE y _MBCS no definido

_MBCS definido

_UNICODE definido

_tstoi64

_atoi64

_atoi64

_wtoi64

_ttoi64

_atoi64

_atoi64

_wtoi64

rutinas

Encabezado necesario

_atoi64, _atoi64_l

<stdlib.h>

_wtoi64, _wtoi64_l

<stdlib.h> o <wchar.h>

Este programa muestra cómo los números almacenados como cadenas se pueden convertir en valores numéricos mediante las funciones de _atoi64 .

// crt_atoi64.c
// This program shows how numbers stored as
// strings can be converted to numeric values
// using the _atoi64 functions.
#include <stdlib.h>
#include <stdio.h>
#include <errno.h>

int main( void )
{
    char    *str = NULL;
    __int64 value = 0;

    // An example of the _atoi64 function
    // with leading and trailing white spaces.
    str = "  -2309 ";
    value = _atoi64( str );
    printf( "Function: _atoi64( \"%s\" ) = %d\n", str, value );

    // Another example of the _atoi64 function 
    // with an arbitrary decimal point.
    str = "314127.64";
    value = _atoi64( str );
    printf( "Function: _atoi64( \"%s\" ) = %d\n", str, value );

    // Another example of the _atoi64 function
    // with an overflow condition occurring.
    str = "3336402735171707160320";
    value = _atoi64( str );
    printf( "Function: _atoi64( \"%s\" ) = %d\n", str, value );
    if (errno == ERANGE)
    {
       printf("Overflow condition occurred.\n");
    }
}
función: _atoi64 (“-2309 ") = -2309
función: _atoi64 (“314127,64") = 314127
función: _atoi64 (“3336402735171707160320") = -1
Condición del desbordamiento se produjo.

Adiciones de comunidad

AGREGAR
Mostrar: