¿Qué son los especificadores de formato en C?

Que Son Los Especificadores De Formato En C



En Programación C, especificadores de formato jugar un papel importante en la gestión de los datos. Determinan el formato y el tamaño de los datos que se emitirán o leerán desde el dispositivo de entrada/salida. Comprender el formato personalizado es un tema importante en la programación C, ya que se usa ampliamente como salida de funciones.

En este artículo, cubriremos los conceptos básicos, la sintaxis y los ejemplos de uso de especificadores de formato 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

#incluir

En 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

#incluir

En 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

#incluir

En t principal ( ) {

  carbonizarse ch = 'a' ;
 
  imprimir ( 'Personaje: %c \norte ' , ch ) ;

  devolver 0 ;

}



4: largo

#incluir

En 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

#incluir

En t principal ( ) {

  carbonizarse calle [ ] = '¡Hola Mundo!' ;

  imprimir ( 'Cadena: %s \norte ' , calle ) ;

  devolver 0 ;

}

6: Varios

#incluir

En 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:

#incluir

En 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.