Red de conocimientos sobre prescripción popular - Conocimiento del confinamiento - Cómo convertir un número entero a una cadena en lenguaje C

Cómo convertir un número entero a una cadena en lenguaje C

1. Int/float to string/array:

El lenguaje C proporciona varias funciones de biblioteca estándar que pueden convertir cualquier tipo de número (entero, entero largo, punto flotante, etc.) en una cadena. A continuación se enumeran los métodos y descripciones de cada función.

● itoa()(): convierte un valor entero en una cadena.

● ltoa(): convierte un valor entero largo en una cadena.

● ultoa(): convierte un valor largo sin signo en una cadena.

● gcvt(): convierte un número de punto flotante en cadena y redondo.

● ecvt(): convierte un valor de coma flotante de doble precisión en una cadena. El resultado de la conversión no contiene un punto decimal.

● fcvt(): especifica el número de dígitos como precisión de conversión, y el resto es igual que ecvt().

Además, puedes utilizar la serie de funciones sprintf para convertir números en cadenas, que es más lenta que la serie de funciones itoa().

2. Cadena/matriz a tipo entero/punto flotante

El lenguaje C/C proporciona varias funciones de biblioteca estándar que pueden convertir una cadena en cualquier tipo (tipo entero, entero largo, flotante). punto, etc.).

● atof(): convierte una cadena en un valor de punto flotante de doble precisión.

● atoi(): Convierte una cadena a un valor entero.

● atol(): convierte una cadena en un valor entero largo.

● strtod(): convierte una cadena en un valor de coma flotante de doble precisión e informa los dígitos restantes que no se pueden convertir.

● strtol(): convierte una cadena en un valor largo e informa los dígitos restantes que no se pueden convertir.

●strtool(): convierte una cadena en un entero largo sin signo e informa los dígitos restantes que no se pueden convertir.

Implementación del lenguaje C:

#Incluir?

#¿Incluir?

¿Anulado? itoa (int n, char s[]);

//función atoi: convierte S en un número entero.

int main(void)

{

int n;

char s[100]; printf("Entrada n:\n");

scanf("d", ampn);

printf("la cadena:\n");

itoa (n, s);

Devuelve 0

}

void itoa (int n, char s[])

{

int i, j, sign

if((sign = n) lt; 0)//Registrar signo

n =-n; //Hacer de n un número positivo

I = 0;

Hacer {

s[i]= n 10 ' 0 '; //Siguiente número

}

while ((n/=10)>0); //Eliminar este número

if(sign lt; 0)

s[i]= '-';

s[I]= ' \ 0 ';

for(j = I; j gt=0; j-) // Los números generados están en orden inverso, por lo que deben generarse en orden inverso.

printf("c ", s[j]);

}

El lenguaje C es un lenguaje de programación de computadoras general y se usa ampliamente. El objetivo de diseño del lenguaje C es proporcionar un lenguaje de programación que pueda compilar y procesar memoria de bajo nivel de una manera sencilla, generar una pequeña cantidad de código de máquina y ejecutarse sin ningún soporte de entorno de ejecución.

Aunque el lenguaje C proporciona muchas funciones de procesamiento de bajo nivel, aún mantiene buenas características multiplataforma. Los programas en lenguaje C escritos con especificaciones estándar se pueden compilar en muchas plataformas informáticas, incluidos algunos procesadores integrados (microcontroladores o MCU) y supercomputadoras.

En la década de 1980, para evitar diferencias en la sintaxis del lenguaje C utilizada por diferentes desarrolladores, el Instituto Nacional Estadounidense de Estándares formuló un conjunto completo de Gramática Estándar Nacional Estadounidense para el lenguaje C, llamado ANSI C, como la gramática C. idioma original estándar. Actualmente, el 8 de febrero de 2011, el estándar C11 publicado por la Organización Internacional de Normalización (ISO) y la Comisión Electrotécnica Internacional (IEC) es el tercer estándar oficial del lenguaje C y el último estándar del lenguaje C que es mejor compatible. Los nombres de funciones de caracteres chinos y los identificadores de caracteres chinos implementan la programación de caracteres chinos hasta cierto punto.

C# está orientado a objetos y se ejecuta. ¿neto? Lenguaje de programación de alto nivel basado en framework. Está previsto que debute en el Foro de desarrolladores profesionales (PDC) de Microsoft. C# es el último logro del investigador de Microsoft Anders Helsberg. C# parece sorprendentemente similar a Java; incluye herencia única, interfaces, casi la misma sintaxis que Java, compilación en código intermedio y luego ejecución, etc. Sin embargo, existen claras diferencias entre C# y Java. Toma prestada una característica de Delphi y se integra directamente con COM (Modelo de objetos componentes), que es el protagonista de Microsoft. NET marco de red de Windows.