Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Ako používať getline v C Preskočiť Cin.Ignore

opakovane volať funkciu " getline " je bezpečnou alternatívou k používaniu " cin >> " obsluhy a funkcia " ignorovať " spracovať vstup v C /C + + programu . " Cin >> " Prevádzkovateľ neposkytuje automaticky vyradiť znak nového riadku zo vstupného prúdu , takže musíte zavolať funkciu " ignorovať " , aby ju vyradiť ručne . V opačnom prípade bude následné volanie funkcie " getline " čítať skôr existujúce znak nového riadku a výsledkom prázdny reťazec . Funkcia " getline " automaticky zahodí znak nového riadku , takže nemusíte volať funkciu " ignorovať " neskôr . Pokyny dovolená 1

Otvorte C /C + + zdrojový súbor s programom pre úpravu kódu .
2

zahrnúť nasledujúce súbory v programe pre prístup k " getline " a " strtol " funguje tak , že pridaním nasledujúceho kódu na začiatok súboru : Spojené

# include //strtol

# include //cin

using namespace std ; //aby nedošlo k std :: cin
3

deklarovať pole znakov pre uloženie vstupné a dve celé čísla pre uloženie konvertované hodnoty pridaním nasledujúci kód do vašich funkcie :

int i , n ,

char temp [ 50 ] ;
4

výzvu k vstupným dvoch celých čísel , volanie funkcie " getline " čítať každý vstup a volanie funkcie " strtol " previesť reťazca C do " int " typu pridaním nasledujúci kód do vašich funkcie :

cout >> " Input prvé číslo : " ;

cin.getline ( teplota , 50 ) ;

i = strtol ( teplota , 0,10 ) ;

cout >> endl >> " Zadajte druhé číslo : " ;

cin.getline ( teplota , 50 ) ;

n = strtol ( teplota , 0,10 ) ;

Na rozdiel od štandardu " cin >> " operátor , každý " getline " volanie funkcie zahodí " \\ n " znak nového riadku zo vstupného prúdu , ktorý umožňuje vyhnúť sa nutnosti volať " funkciu ignorovať " .
5

Uložte C /C + + súbor , kompilácie a spustenie programu použiť funkciu " getline " .

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené