
+
Convierte una cadena a entero largo Analiza el C-string cadena interpretar su contenido como un número entero, que se devuelve como un valor de tipo long int. La primera función descarta el mayor número de espacios en blanco (como en isspace) como sea necesario hasta que se encuentra la primera no está en blanco. Luego, a partir de este carácter, se lleva un signo más o menos opcional inicial seguida de tantos base 10 dígitos como sea posible, y los interpreta como un valor numérico. La cadena puede contener caracteres adicionales después de los que forman el número entero, que son ignorados y no tienen ningún efecto sobre el comportamiento de esta función. Si la primera secuencia de caracteres no está en blanco str no es un número entero válido, o si no existe tal secuencia, ya sea porque str está vacía o sólo contiene espacios en blanco, sin conversión se lleva a cabo y se devuelve cero. parámetros str C-cadena que contiene la representación de un número entero. Valor de retorno En caso de éxito, la función devuelve el número entero convertido como un valor entero largo. Si hay conversión válida podría ser realizada, se devuelve un valor cero. Si el valor convertido estaría fuera de la gama de valores representables por una larga int. que provoca un comportamiento indefinido. Ver strtol para una más robusta alternativa multiplataforma cuando se trata de una posibilidad. Ejemplo razas de datos Se accede a la matriz apuntada por str. Excepciones (C ++) No hay garantía de tiro: esta función no genera excepciones. Si str no apunta a un C-cadena válida, o si el valor convertido estaría fuera de la gama de valores representables por un long int. que provoca un comportamiento indefinido. Ver también cadena atoi Convertir a entero (función) atof cadena Convertir a duplicar (función) strtol Convierte una cadena a entero largo (función) funciones: funciones (no estándar): tipos: constantes macro:

No comments:
Post a Comment