Gjentatte kalle " getline "-funksjonen er et trygt alternativ til å bruke " cin >> " operatør og " overse "-funksjonen til å behandle innspill i C /C + + program . Den " cin >> " operatøren ikke automatisk forkaste den nye linjen karakter fra input stream , så du må ringe "ignore "-funksjon for å forkaste det manuelt . Ellers vil en etterfølgende samtale av " getline "-funksjonen lest i tidligere eksisterende ny linje karakter og resultere i en tom streng . Den " getline "-funksjonen forkaster automatisk den nye linjen karakter, så du trenger ikke å kalle på " ignore" funksjon etterpå . Instruksjoner
en
Åpne C /C + + kildefil med en kode redigering program .
2
inneholde følgende filer i programmet for å få tilgang til " getline " og " strtol " fungerer ved å legge til følgende kode på toppen av filen : en
# include //strtol
# include //cin
bruker namespace std; //for å unngå std :: cin
3
Erklærer et tegn array til å lagre inn-og to heltall å lagre de konverterte verdiene ved å legge følgende kode i funksjon din :
int i , n;
røye temp [ 50 ];
4
Ber brukeren å legge inn to heltall , kaller " getline " funksjon for å lese hver innspill og kaller den " strtol " funksjonen for å konvertere C strenger i " int " type ved å legge følgende kode i funksjon din : en
domstol >> "Input første heltall: ";
cin.getline ( temp, 50 ) ;
i = strtol ( temp, 0,10 ) ;
cout >> endl >> "Input andre heltall : ";
cin.getline ( temp, 50 ) ;
n = strtol ( temp, 0,10 ) ;
i motsetning til standard " cin >> "operator , hver" " forkaster funksjon samtale på" getline \\ n " ny linje karakter fra input stream , som lar deg slippe å kalle " ignore "-funksjon.
5
Lagre C /C + + -filen , kompilere og kjøre programmet for å bruke " getline "-funksjonen .