Cualquier tipo de lenguaje C (entero, entero largo, de coma flotante, etc.) en una cadena de Itoa digital ()

1, biblioteca estándar del lenguaje C proporciona varias funciones, de cualquier tipo (entero, entero largo, de coma flotante, etc.) se pueden convertir en una cadena digital, el siguiente método y que figuran en la descripción de cada función.
● itoa (): el valor entero en una cadena.
● ltoa (): El valor entero largo en una cadena.
● ultoa (): valor entero largo sin signo en una cadena.
● gcvt (): convertir el número en coma flotante a una cadena, para tomar redondeado.
● ecvt (): valor de coma flotante de precisión doble se convierte en una cadena, los resultados de la conversión no contienen un punto decimal.
● fcvt (): especifica el número de dígitos para la precisión de la conversión, y el resto con ecvt ().


Además, en Además, también pueden usarse sprintf función digital serie en una cadena, la cual proporción función Itoa () se ejecuta serie lenta

 

itoa (): el valor entero en una cadena.

/* itoa:  convert n to characters in s */
 void itoa(int n, char s[])
{
    int i, sign;

    if ((sign = n) < 0)  /* record sign */
        n = -n;          /* make n positive */
    i = 0;
    do {       /* generate digits in reverse order */
        s[i++] = n % 10 + '0';   /* get next digit */
    } while ((n /= 10) > 0);     /* delete it */
    if (sign < 0)
        s[i++] = '-';
    s[i] = '\0';
    reverse(s);
}

Use ejemplos:

int a=956;   
itoa( a, 	temp_buf );	
printf_string(temp_buf);

 

 

 

2, el lenguaje C / C ++ proporciona varias función de biblioteca estándar, se puede convertir en cadenas de cualquier tipo (entero, entero largo, de coma flotante, etc.).

● atof (): Convierte una cadena a un valor de doble precisión en coma flotante.
● atoi (): convierte una cadena a un valor entero.
● atol (): Convierte una cadena a un valor de largo.
● strtod (): convierte una cadena en un valor de coma flotante de doble precisión, e informar a todos los números restantes no se convierten.
● strtol (): el valor en una cadena larga, y que informe todos los dígitos restantes no pueden ser convertidos.
● strtoul (): convierte una cadena a un valor entero largo sin signo, e informar todos los dígitos restantes no pueden ser convertidos

 

 

 

Referencia: https://www.cnblogs.com/bluestorm/p/3168719.html

Publicados 162 artículos originales · ganado elogios 125 · vistas 470 000 +

Supongo que te gusta

Origin blog.csdn.net/jiangchao3392/article/details/100653170
Recomendado
Clasificación