printf

Printf

Információ
típus Alprogram

printf(angol nyelvű nyomtatás formázása vagy "nyomtatás formázása") egy Unix parancs, amelyet karakterláncok megjelenítésére használnak a képernyőn.

Ez egyben a C nyelv és sok más számítógépes nyelv függvényneve, amely lehetővé teszi egy vagy több változó formázott megjelenítését a kimeneti adatfolyamban.

Printf kézikönyv:

Szintaxis

VS

A C-ben fel kell tüntetni a szabványos fejlécet <stdio.h>a program forráskódjának elején, mert ez teszi lehetővé a printf funkció deklarálását. Itt van a prototípusa:

int printf(const char* format, ...);

A ... azt jelenti, hogy ez egy variadikus függvény , amely változó számú paramétert vehet fel.

formatábrázolja, amint a neve is mutatja, miből készül a kimenet (Egész, Kettős ...). Alapelve a következő: minden alkalommal, amikor van%, a printf megkeresi az ezt követő% betűt, és beírja a megfelelő változót a paraméterekbe. Ha ez az i .  %, Akkor a printf megkeresi az (i . + 1) paramétert.

Csak egy paraméterrel írhatjuk a printf-et:

#include <stdio.h> int main() { printf("Votre chaine de caractères ici"); return 0; }

Vagy több paraméterrel. Ebben az esetben a formátumban a "%" betűt követő betű egy változó típusának felel meg:

típus Levél
int % d /% i /% + i /% i
hosszú % ld% ll
úszó / dupla % f,% .4f,%. * f /% lf
tartály % vs.
karakterlánc (char *) % s
mutató (érvénytelen *) % p
rövidnadrág % hd
hexadecimális egész szám % x /% X /% # x /% # X
oktális egész szám % o

A formázási utasítás így a „%” előtti formátummal készül, amely a megjeleníteni kívánt változó nevéhez fog társulni. Íme egy példa:

#include <stdio.h> int main() { long nombre = 1500; printf("%ld", nombre); return 0; }

Megjeleníthet annyi változótartalmat, amennyit csak akar: csak annyit kell tennie, hogy minden változó nevét a kívánt sorrendben meg kell jelölnie. Például :

#include <stdio.h> int main() { long nombre1 = 400, nombre2 = 500; printf("Le nombre 1 est egal a %ld et le nombre 2 a %ld", nombre1, nombre2); return 0; }

Egy másik példa: az alábbi kódban egy kettős változó egész részét jelenítjük meg.

#include <stdio.h> int main() { double i=4.2; printf("La partie entiere du nombre %f est %d", i, (int)i); return 0; }

Amelyiken megjelenik a "A 4.2-es szám egész része 4".

Perl

Példa:

printf "%s %s\n", "Hello", "World"

PHP

A PHP ugyanazt a printf-t használja, mint a C-ben, és olyan származtatott függvényekkel rendelkezik, mint a sprintf vagy a vprintf .

Példa:

printf('Compteur : %s, taille : %s. ', 3, 1); // Compteur : 3, taille : 1. printf('Compteur : %2$s, taille : %1$d. ', 1, 4); // Compteur : 4, taille : 1.

Jáva

Példa:

System.out.printf("%s, %s", "Bonjour", "Monde"); String leEnVariable = "le"; System.out.printf("Bonjour" + leEnVariable + "Monde");

Piton

Példa:

print("%s %s" % ("Hello", "World")) print("{} {}".format("Hello", "World")) print("{x} {y}".format(y="World", x="Hello")) print(f"{'Hello'} {'World'}")

Változatok

fprintf

Az fprintf ugyanúgy ír fájlokba, mint a printf a képernyőre.

int fprintf(FILE* fd, const char* format, ...);

sprintf

A sprintf lehetővé teszi a pufferben történő formázott írást.

int sprintf(char* buf, const char* format, ...);

vprintf

A vprintf egy sor argumentumot vesz fel, nem pedig egymás után. Más változatok ezt az elvet használják a sprintf vagy az fprintf szolgáltatásaihoz: a függvények ekkor vfprintf és vsprintf.

int vprintf(const char * format, va_list arg);

Megjegyzések és hivatkozások

Hivatkozások

  1. http://php.net/manual/fr/function.printf.php