En este artículo, cubriremos los conceptos básicos, la sintaxis y los ejemplos de uso de especificadores de formato Cª Programación .
Especificadores de formato en C
El especificadores de formato se utilizan para especificar el formato de la cadena de salida, que luego se imprime en la consola usando el imprimirf() función y también se pueden utilizar en el escanear() función para recibir información del usuario. usamos el % símbolo con cada especificador de formato. El lenguaje C proporciona diferentes especificadores de formato para cada tipo de datos. Algunos de los especificadores de formato que puede usar en sus programas C se mencionan en la siguiente tabla:
Tipo de datos | Especificador de formato | |
Entero | entero chamuscado | %d |
Entero sin signo | %i | |
Entero corto con signo | %Hola | |
Entero corto sin signo | %hu | |
doble | doble | %lf |
largo doble | %Lf | |
personaje | %C | |
largo | largo | %I |
largo sin firmar | % lu | |
Sin firmar mucho tiempo | %llu | |
largo largo | %lli o %lld | |
cadena | %s | |
no imprime nada | %norte | |
Puntos flotantes de notaciones científicas | %e o %E | |
Imprime punteros | %pag | |
%O | representación octogonal | |
%X | Representación hexadecimal |
A través de los especificadores de formato mencionados anteriormente en el función imprimirf() , puede recuperar los datos almacenados en él.
Aquí hay algunos ejemplos simples usando especificadores de formato para diferentes tipos de datos en C:
1: enteros
#incluirEn t principal ( ) {
En t en uno = 10 ;
imprimir ( 'Entero con signo: %d \norte ' , en uno ) ;
imprimir ( 'Entero sin signo: %u \norte ' , en uno ) ;
imprimir ( 'Entero corto con signo: %hi \norte ' , ( corto ) en uno ) ;
imprimir ( 'Entero corto sin signo: %hu \norte ' , ( no firmado corto ) en uno ) ;
devolver 0 ;
}
2: Doble
#incluirEn t principal ( ) {
doble en uno = 10.5 ;
imprimir ( 'Doble: %lf \norte ' , en uno ) ;
imprimir ( 'Doble largo: %Lf \norte ' , ( largo doble ) en uno ) ;
devolver 0 ;
}
3: Personaje
#incluirEn t principal ( ) {
carbonizarse ch = 'a' ;
imprimir ( 'Personaje: %c \norte ' , ch ) ;
devolver 0 ;
}
4: largo
#incluirEn t principal ( ) {
largo en uno = 100000 ;
imprimir ( 'Largo: %ld \norte ' , en uno ) ;
imprimir ( 'Unsigned Long: %lu \norte ' , ( no firmado largo ) en uno ) ;
imprimir ( 'Largo Largo: %lld \norte ' , ( largo largo ) en uno ) ;
imprimir ( 'Unsigned Long Long: %llu \norte ' , ( no firmado largo largo ) en uno ) ;
devolver 0 ;
}
5: Cuerda
#incluirEn t principal ( ) {
carbonizarse calle [ ] = '¡Hola Mundo!' ;
imprimir ( 'Cadena: %s \norte ' , calle ) ;
devolver 0 ;
}
6: Varios
#incluirEn t principal ( ) {
doble en uno = 123.45 ;
imprimir ( 'Coma flotante de notaciones científicas: %e \norte ' , en uno ) ;
imprimir ( 'Imprime punteros: %p \norte ' , & en uno ) ;
imprimir ( 'Representación octogonal: %o \norte ' , 15 ) ;
imprimir ( 'Representación hexadecimal: %x \norte ' , 15 ) ;
imprimir ( 'Imprime %% carácter: %% \norte ' ) ;
devolver 0 ;
}
Formateo con especificadores de formato
Algunas herramientas en C se pueden usar para formatear la salida, generalmente se insertan entre el % signo y el símbolo especificador de formato. Hemos mencionado algunas de las herramientas de formato a continuación:
- El período (.) El signo separa el ancho del campo con precisión.
- El menos (-) signo indica la alineación izquierda.
- El número después de la % firmar especifica el ancho de campo mínimo que se va a imprimir.
Ejemplo
En el siguiente código de ejemplo, hemos utilizado las herramientas de formato con los especificadores de formato:
#incluirEn t principal ( )
{
carbonizarse calle [ ] = 'linux' ;
imprimir ( '%30s \norte ' , calle ) ;
imprimir ( '%-30s \norte ' , calle ) ;
imprimir ( '%10.5s \norte ' , calle ) ;
imprimir ( '%-20.5s \norte ' , calle ) ;
devolver 0 ;
}
En el código anterior %30s especifica que la cadena debe imprimirse en un campo con un ancho mínimo de 30 caracteres. %-30s indica imprimir la cadena en un campo de un mínimo de 30 caracteres pero debe quedar alineado a la izquierda. Lo mismo es el caso de $10.5s y %-20,5 s.
Línea de fondo
El especificadores de formato se utilizan para formatear funciones de entrada y salida, incluidas imprimirf() funciones El especificadores de formato determinan el formato de la cadena de salida y se utilizan con el % personaje. Cuando el valor se almacena en la variable, no puede mostrar la salida en la consola directamente sin usar los especificadores de formato. Hemos hablado de diferentes tipos de especificadores de formato con el código de ejemplo en la sección anterior de la guía.