Convertir la cadena a larga en c

Convertir la cadena a larga en c
Una cadena es uno de los tipos de datos utilizados para conjuntos de datos en lenguajes de programación. Es una colección de personajes que termina usando el carácter nulo en el lenguaje C. Una cadena puede incluir una serie de caracteres observable o no identificada, y a veces se pueden duplicar elementos.

Por defecto, el compilador inserta un carácter nulo para completar una serie de elementos rodeados de comas invertidas. El tipo de datos largo retiene enteros de la misma manera que lo hace, pero tiene una gama más amplia de posibilidades cuando se usa memoria adicional. El método strtol () se ha utilizado para modificar la ilustración de cadena de un entero a un tipo largo. Se declara en el archivo de encabezado . Es mucho más versátil y eficiente que el método atol ().

El método strtol () permite al usuario establecer el valor de la base de la cadena. Este método se utilizaría para traducir cualquier cadena a un tipo largo. Podemos diferenciar inmediatamente entre transformaciones efectivas e ineficaces mediante el método strtol (). En este artículo, exploraremos cómo transformar una cadena en una larga, mientras utilizan múltiples funciones C.

Use la función strtol () para cambiar la cadena a largo

El strtol () es un método de biblioteca C para transformar la primera parte de una cadena a un valor de tipo de datos largo basado en la base especificada, que debe estar entre 2 y 36 que abarca o el valor excepcional 0.

El método strtol () requiere tres argumentos: una cadena definida, un puntero y una base de valor numérico. Traduce los datos de la cadena como una parte integrada de la base proporcionada y produce un valor INT largo.

#incluir
#incluir
int main ()
Char S [40] = "304852 Tecnología de la información";
char *p;
largos res;
res = strtol (s, & p, 10);
printf ("El número es %ld \ n", res);
printf ("La porción de cadena es |%s |", p);
return (0);

Vamos a comenzar el programa integrando dos bibliotecas: y . En el siguiente paso, utilizamos la función principal (). Dentro de la función main (), se define una cadena que tiene un tipo de datos de caracteres. Aquí, establecemos el tamaño de la cadena definida. Esta cadena contiene porciones numéricas y alfabéticas.

Además, declaramos un puntero y una variable "larga res" para almacenar el resultado. Ahora aplicamos la función strtol (). Este método contiene tres argumentos. El primer parámetro muestra la parte integral de la cadena definida. El segundo argumento es el puntero a un objeto de caracteres que ya se ha creado.

La función especifica la valoración del fin hacia el siguiente carácter válido en la cadena y seguido por el carácter adecuado anterior. Y el último parámetro representa la base de la parte numérica. El rango de valores base aceptables es 0, 2, 3 ... 35, 36. Por lo tanto, el método printf () primero imprime la porción numérica y luego imprime la parte de la cadena.

Use la función strtol () para el espacio anterior con diferentes bases

Hasta que se detecte el elemento inicial no espacial, el método strtol () evita cualquier elemento de espacio blanco anterior. Esta función transforma la cadena en un valor INT largo y toma muchos de los elementos según sea necesario que creen una ilustración entera adecuada. Desde el último personaje definitivo, se elimina todo lo que queda en la línea y no tiene impacto en el resultado.

#incluir
#incluir
usando el espacio de nombres STD;
int main ()

char *e;
printf ("40lmno a largo entero que tiene base-13 = %d \ n");
strtol ("40lmno", & e, 13);
printf ("string = %s", e);
printf ("13674Di a un entero largo que tiene base-6 = %d \ n");
strtol ("13674di", & e, 6);
printf ("string = %s", e);
printf ("PQT589.2 a largo entero que tiene base-20 = %d \ n ");
strtol ("PQT589.2 ", & e, 20);
printf ("string = %s", e);
regresar 0;

Aquí, presentamos dos archivos de encabezado y . Después de esto, utilizamos la función estándar del espacio de nombres. Además, el cuerpo de la función principal () comienza. Mientras tanto, construimos el puntero del tipo de datos de caracteres. Ahora, aplicamos la función printf () para mostrar la línea definida.

Además, la función strtol () también se aplica. Esta función contiene la cadena requerida, el puntero y la base a la que la cadena debe convertirse como parámetros. En el siguiente paso, la función printf () se usa nuevamente para mostrar la cadena convertida. Del mismo modo, empleamos la función strtol () y establecemos la base en 6 y 20. El método printf () también se usa para obtener los resultados de estas conversiones. Para finalizar el programa, debemos incluir la siguiente declaración "Devolver 0":

Use la función atol () para convertir la cadena en largo

Una cadena alfanumérica se cambia a un valor largo utilizando el método atol (). La cadena correspondiente es una serie de bits que podrían traducirse a un valor entero del tipo de datos proporcionado. El método se niega a leer la cadena ingresada una vez que detecta el primer carácter y no lo identifica como un entero. Este podría ser el carácter inválido a la terminación de la cadena.

El método atol () genera un valor largo al convertir los caracteres especificados en enteros. Si la función no puede transformar los datos en una variable de ese tipo, proporciona 0L. En la situación de sobrecarga, el tipo de retorno no es válido.

#incluir
#incluir
int main (nulo)

largo L;
char *str;
str = "349639 dólares";
l = atol (str);
printf ("l = %.ld \ n ", l);

Al comienzo del código, tenemos que incluir los archivos de encabezado requeridos y . Ahora, empleamos la función principal (). En el siguiente paso, declaramos una variable que tiene un tipo de datos largo y un puntero para la cadena que tiene un tipo de datos de caracteres. A continuación, especificamos el valor de la cadena en dólares.

Además de esto, se llama el método atol (). Aquí, pasamos la cadena requerida como parámetro para esta función. La función atol () convierte la cadena en largo. Al final, utilizamos la función printf () para mostrar el resultado.

Conclusión

En este artículo, hemos observado los métodos de convertir la cadena en lenguaje C largo. Aquí, hemos pasado por el uso de la función strtol () y atol () para este tipo de conversión. También hemos utilizado el método strtol () que tiene diferentes bases para convertir la cadena a largo. Esperamos que hayas encontrado este artículo útil. Consulte los otros artículos de Sugerencia de Linux para obtener más consejos y tutoriales.