Hvordan bruke CIN.Kom inn C ++

Hvordan bruke CIN.Kom inn C ++
De cin.få () funksjon I C ++ er en systemanropsfunksjon som du kan bruke til å lese inngangsdata fra standardinngangen eller tastaturet. Denne funksjonen leser tegn fra inngangsstrømmen, som også inkluderer hvite romkarakterer (newlines og mellomrom). Det er en type inngangsfunksjon som leser den nye karakteren fra inngangsstrømmen uansett hvilken type karakter det er.

Metoder for å bruke CIN.få () i C++

Det er to måter å bruke på cin.få() Funksjon i C ++:

  • Å lese enkeltkarakter
  • Å lese flere tegn

1: Lesing av enkeltkarakter ved hjelp av CIN.få () i C++

I C ++ kan du lese og lagre spesifikke tegn i inngangsbufferen ved hjelp av cin.få() metode. Det tilhører “iostream”Klasse som medlemsfunksjon. Ved hjelp av hvitrommet og linjeskiftet kan funksjonen lese et enkelt tegn fra inngangsstrømmen og lagre den i en variabel eller en matrise.

Den grunnleggende syntaksen for cin.få() er:

cin.Get (Char_Variable)

Dette vil ta ett tegn fra inngangsstrømmen, lese den, lagre den og deretter tilordne den til char_variable. Du kan bruke den i kombinasjon med løkker og matriser for å lese mange tegn.

#inkludere
ved hjelp av navneområdet STD;
int main ()
Char Name, Name1, Name2;
cout << "Type Name: " << endl;
cin.få (navn);
cin.få (navn1);
cin.få (name2);
cout <<">""<< name<<"\n";
cout <<">""<< name1<<"\n";
cout <<">""<< name2<<"\n";
retur 0;

I eksemplet ovenfor lager vi tre variabler: navn, navn1 og name2 og får innspill fra brukeren. De cin.få () funksjon brukes deretter til å ta tegn fra inngangsstrømmen en etter en, og tilordne dem til variablene. Bare en variabel blir lest av cin.få() funksjon på en gang.

Produksjon

2: Lese flere tegn ved hjelp av CIN.få () i C++

Du kan også bruke cin.få() funksjon for å lese flere tegn fra inngangsstrømmen. Dette kan gjøres ved å spesifisere inngangsbufferen og det maksimale antallet tegn som skal lese fra inngangsstrømmen.

Den grunnleggende syntaksen for cin.få() Å lese flere tegn i C ++ er gitt nedenfor:

cin.getline (input buffer, maks bufferstørrelse)

Tegnene som leses inn i inngangsstrømbufferen, lagres i en matrise som heter Input Buffer, og det maksimale antallet tegn som kan leses før innlesningsprosessen avsluttes er indikert med maks bufferstørrelse.

Her er et eksempel på en enkel kode:

#inkludere
ved hjelp av navneområdet STD;
int main ()
char -navn [15];
cout << "Type Name: " << endl;
cin.få (navn, 15);
cout << name;
retur 0;

I koden ovenfor opprettet vi en karaktertype-variabel som heter Name. I tillegg ble karaktergruppens størrelse, som i dette tilfellet er 15, spesifisert. De cout () Funksjon brukes deretter til å produsere en melding som ber brukeren om å oppgi navnet. Navnet ble deretter oppnådd ved hjelp av cin.få() metode, og lengden på strengen var 15. Dermed vil utgangen også vise strengverdien med en størrelse på 15 når vi skriver ut variabelnavnet som utgang.

Produksjon

Hvorfor trenger vi CIN.få () i C++

De cin () Funksjon brukes ofte til å lese inngangsdata fra tastaturet eller standardinngangen. Likevel når CIN () brukes til å motta brukerinngang, stopper det når det møter et hvitt -space -tegn, for eksempel Space, Newline eller Tab. De cin () funksjon kan dermed forårsake problemer når de brukes i en kodeblokk som må akseptere innganger som inneholder hvitrommet.

Dette problemet kan løses effektivt ved å bruke CIN.Get () Metode, som lar deg lese inndata opp til en definert avgrenser, inkludert hvitromstegn som cin () funksjon vil vanligvis se bort fra. Enhver karakter, for eksempel en ny linje eller et bestemt tegn som er spesifisert av programmereren, kan tjene som denne avgrenser.

Nok en avgjørende forskjell mellom cin () og cin.få() er at sistnevnte ikke kaster ut Newline -tegnet på slutten av en inngangslinje. Dermed anbefales det sterkt å lese i data ved bruk av cin.få() og getline () metode sammen.

Det er en begrensning med cin.få() Funksjon: Det kan bare lese tegn opp til Newline -tegn eller den angitte mengden tegn, avhengig av hva som kommer først. Som et resultat, hvis du prøver å lese en tekstlinje som er lengre enn bufferen tillater, vil den bli avkortet. Bruke getline () metode i stedet for å forhindre dette.

Konklusjon

De cin.få() Funksjon i C ++ brukes til å lese og lagre spesifikke tegn fra inngangsstrømmen. Den kan lese enkelttegn og hele tekstlinjer, og fortsette å behandle tegn til innspillet er ferdig. Til tross for visse ulemper, er det likevel en viktig funksjon for C ++ -programmerere.