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"