Hva er det motsatte av "Print" i C programmering?

Hva er det motsatte av "Print" i C programmering?


Utviklere opprettet C programmeringsspråk som systemprogrammeringsverktøy. Som sådan virker C ved et lavt nivå i systemet, i stand til å kommunisere direkte med Input / Output mekanismer og hukommelse. På grunn av dette, har C mange inn- og utgangsfunksjoner for å håndtere ulike situasjoner. Men input og output funksjoner i speilet hverandre i funksjonalitet: Den "scanf ()" -funksjonen etterligner syntaksen "printf ()" mens du utfører den motsatte oppgave.

Printf () Funksjon

I C-programmering, blir utgangen til den standard utgangsstrømmen oppnådd ved hjelp av de "printf ()" -funksjon. Printf fungerer ved å ta en konstant peker til et tegn array (C versjon av en setning eller "streng") etterfulgt av en liste med verdier. Listen over verdiene skal tilsvare en samling av spesielle symboler i strengen som representerer datatypen til en verdi. Som vist i følgende eksempel tar printf funksjonen en streng som inneholder spesialtegn "% d", som betyr at det må være en desimal verdi etter strengen. Desimalverdien vil skrive ut i stedet for "% d" symbol:

printf ( "Decimal:% d", 564);

/ Utskrifter "Decimal: 564" til skjerm /

De setter () Funksjon

Den "setter ()" funksjonen fungerer på samme måte som printf funksjon, bortsett fra at setter verka på streng utgang. Den setter funksjonen ta et tegn array - igjen, C representasjon av en streng - og skriver det til skjermen. Følgende eksempel viser hvordan setter verkene i kode:

røye str [] = "Hei!";

puts (str);

/ Utskrifter "Hei!" til skjermen /

Den scanf () Funksjon

Opposing printf funksjonen er "scanf ()" -funksjon. I stedet for å skrive tegn til skjermen, henter scanf funksjonen input fra brukeren for bruk i programmet. Den scanf funksjonen har en lignende syntaks til printf (en streng som inneholder spesialtegn), men snarere enn som inneholder en rekke med spesialtegn, etterfulgt av verdier for å skrive ut til, strengen i scanf følges av variabler skjerm der innspill vil bli lagret . Følgende eksempel viser hvordan scanf fungerer i praksis:

int innspill;

scanf ( "Bruker skrive inn et heltall:% d", input);

/ Brukeren vil skrive inn et heltall, som programmet vil lagre i variabelen "input" /

Den får () Funksjon

Akkurat som scanf er det motsatte av printf ", blir ()" motsetter setter. Den får funksjon får en streng input fra brukeren og lagrer den i en karakter array. Programmereren må utpeke en karakter array å lagre strengen i - og sørge for at tegn array har nok plass til å lagre den forventede streng. Følgende eksempel beskriver får funksjon:

røye str [200];

gets (str); // Brukeren er gratis å legge inn en streng, som programmet vil lagre i "str"