Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> Programmazione >> C /C + + Programming >> .

Come usare getline in C a Salta Cin.Ignore

chiamando ripetutamente la funzione " getline " è una sicura alternativa all'uso del " cin >> " dell'operatore e la funzione "ignora" per elaborare l'input nel vostro programma /C C + + . Il " cin >> " operatore non scarta automaticamente il carattere di nuova riga dallo stream di input , quindi è necessario chiamare la funzione "ignora" di disfarsene manualmente . In caso contrario , una successiva chiamata della funzione " getline " leggerà nel carattere di nuova riga preesistente e il risultato in una stringa vuota . La funzione " getline " scarta automaticamente il carattere di nuova riga , in modo che non c'è bisogno di chiamare la funzione "ignora" dopo. Istruzioni
1

Aprite il vostro C /C + + file sorgente con un codice di programma di editing.
2

includono i seguenti file nel programma per accedere alla " getline " e " strtol " funzioni aggiungendo il seguente codice nella parte superiore del file :

# includono //strtol

# include //CIN

using namespace std; //per evitare di std :: cin
3

dichiarare un array di caratteri per memorizzare l'input e due interi a memorizzare i valori convertiti aggiungendo il seguente codice nella funzione :

int i , n;

char temp [ 50 ] ;
4

Prompt all'utente di inserire due numeri interi , chiamare la funzione " getline " per leggere ogni ingresso e chiamare la funzione " strtol " per convertire le stringhe C nel tipo "int ", aggiungendo il seguente codice nella funzione :

cout >> " Inserire il primo numero intero : " ;

cin.getline ( temp, 50) ;

i = strtol ( temp, 0,10 ) ;

cout >> endl >> Input " il secondo numero intero : ";

cin.getline ( temp, 50) ;

n = strtol ( temp, 0,10 ) ;

A differenza dello standard " cin >> "operatore , ogni" getline " chiamata di funzione scarta il " \\ n " carattere di nuova riga dallo stream di input , che consente di evitare di dover chiamare la funzione" ignora ".
5

Salvare il C /file C + + , compilare ed eseguire il programma di utilizzare la funzione " getline " .

 

Programmazione © www.354353.com