Com utilitzar Printf en C

Com Utilitzar Printf En C



'En aquest article, aprendràs a utilitzar la funció printf() per mostrar la sortida a l'usuari. La funció envia dades formatades a la pantalla. El mètode printf() és una funció de biblioteca C integrada que es proporciona per defecte a la biblioteca C. Aquesta funció es declara i la macro associada s'especifica al fitxer de capçalera 'stdio.h'. Per utilitzar la funció de biblioteca printf(), hem d'incloure el fitxer “stdio.h”.

En resum, el buffer intern creat per printf s'utilitza per construir la cadena de sortida. A continuació, el caràcter o el valor es copia a la cadena de sortida a mesura que printf itera sobre cada caràcter de la cadena d'usuari. Printf només s'atura a '%', que indica que hi ha un argument de conversió. Els tipus d'arguments són char, int, long, float, double o string. Això es fa i el caràcter s'afegeix a la sortida. Si el paràmetre és una cadena, es realitza una còpia de cadena. Finalment, Printf escriu el buffer complet al fitxer stdout quan finalment arriba al final de la cadena d'usuari.

Format

La sintaxi de la funció printf() és la següent. La cadena proporcionada a la funció es denota aquí amb 'format'. El '...' mostra que pot haver-hi més arguments després.









Exemple # 01: ús de la funció printf() per imprimir text  en el llenguatge de programació C

Vegem un escenari molt bàsic per mostrar una cadena amb l'ajuda de la funció printf(). Aquí no cal afegir cap especificador de format, ja que qualsevol cosa escrita entre cometes es mostrarà a stdout, tal com es mostra a la imatge següent.







Aquest és l'ús més bàsic i simplificat de la funció printf(), en la qual podem escriure qualsevol cosa entre comes malgrat preocupar-nos per la longitud del text.



Exemple # 02: Ús de la funció printf() per imprimir una variable entera en el llenguatge de programació C

En aquest exemple, veurem com mostrar l'enter amb la funció printf(). També utilitzarem la funció scanf(), que s'utilitza per llegir dades de caràcters, cadenes i numèriques del dispositiu d'entrada. Primer es declara una variable entera sense que se li assigni cap valor. Llavors s'escriu l'ordre printf() per mostrar el missatge 'introduïu un número:'. A continuació, s'utilitza la funció scanf() amb un especificador de format '%d' per a l'enter per assignar el valor a la ubicació o l'adreça de la variable 'n' des del teclat o qualsevol dispositiu d'entrada, ja que l'operador '&' s'utilitza com a prefix per la variable. També afegeix una nova vida per defecte, a diferència de printf() després de l'execució.

A la línia següent s'escriu la funció printf(), que mostrarà tot dins de les cometes. Recordeu que l'especificador de format '%d' serà substituït pel valor emmagatzemat a la variable 'n' a stdout. La sortida serà com 'introduïu un número:', llavors l'usuari introduirà el número desitjat, que s'emmagatzemarà a l'adreça de la variable 'n'. Aleshores 'El número és: 111' es mostrarà a stdout.

Vegem ara com utilitzar la funció printf() amb el tipus de dades float. Tot serà igual, excepte que l'especificador de format utilitzat en el cas de float serà '%f', que mostrarà el valor de float de la variable.

En el cas del tipus de dades doble, l'especificador de format utilitzat amb printf() serà '%lf', que mostrarà el valor numèric com a doble a la sortida.

En el cas del tipus de dades de caràcter, l'especificador de format utilitzat serà '%c', que mostrarà el valor del caràcter a la sortida, tal com es mostra a continuació.

Exemple # 03: Ús de la funció printf() per imprimir una variable entera i flotant en el llenguatge de programació C

Ara vegem com utilitzar printf() i diferents especificadors de format per a arguments addicionals de diferents tipus de dades en una única funció printf() i scanf(). Es declaren 2 variables de diferents tipus; enter 'a' i flotant 'b'. A la línia següent, es mostra un text mitjançant la funció printf(). Després d'això, la funció scanf() llegeix els valors del teclat i els guarda a les adreces de les seves variables. Els operadors de format han d'estar en l'ordre en què s'escriuen les variables o les seves adreces. A la línia següent, els valors es mostren mitjançant la funció printf().

Exemple # 04: Ús de la funció printf() per mostrar una variable entera juntament amb el seu valor ASCII mitjançant l'ús de diferents especificadors de format en el llenguatge de programació C

Aquest és un altre exemple de múltiples arguments utilitzats a la funció printf(). Primer, es declara una variable entera amb el nom 'h'. Aleshores es forma un bucle for que s'executarà cinc vegades. A l'ordre printf(), es mostren els valors ASCII juntament amb el seu caràcter corresponent. Tingueu en compte que '%d' s'utilitza per mostrar el valor numèric i '%c' s'utilitza per mostrar el valor del caràcter de la mateixa variable. Una altra cosa a tenir en compte aquí és que '\n' s'utilitza aquí per anar a la línia següent.

Com podem veure al resultat anterior, el valor ASCII de diversos caràcters es va mostrar a la pantalla de sortida un cop compilat el codi. Tot i que només hem definit una variable de cadena, el canvi en els especificadors de format en el paràmetre del mètode printf() va donar a la variable entera una sortida diferent en forma d'Alfabet contra la representació ASCII definida universalment.

Conclusió

En conclusió, la sortida d'impressió és una de les tasques típiques de cada aplicació. En aquest article, vam conèixer una de les maneres de mostrar la sortida mitjançant la funció printf() en el llenguatge de programació C. En aquest article també es va centrar la implantació de diversos exemples relacionats amb la funció printf(). Aquests exemples us seran útils per entendre l'ús de la funció printf() en el llenguatge C, juntament amb els diferents especificadors de format per a diferents propòsits i tipus de dades, depenent del que vulgueu mostrar a la sortida.