| Home  | Casa  | Hardware  | Networking  | Programmazione  | Software  | Domanda  | Sistemi  |   
Programmazione  
  • C /C + + Programming

  • Computer Programming Languages

  • Delphi Programming

  • Java Programming

  • Programmazione Javascript

  • PHP /MySQL Programmazione

  • Perl Programming

  • Python Programming

  • rubino Programmazione

  • Nozioni di base di Visual Programming
  •  
    Conoscenza Informatica >> Programmazione >> C /C + + Programming >> Content
    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 " .

    Previous :

    next :
      Articoli Correlati
    ·Come fare una finestra con separatore personalizzato in…
    ·Come spostare un puntatore a file in C + + 
    ·Come eseguire il debug in Visual C + + 
    ·Come compilare C + + con FStream 
    ·Come chiamare DLL Visual Basic Dalla C 
    ·Come compilazione usando Dev C + + 
    ·Come ottenere un puntatore a una bitmap in C + + 
    ·Come inserire numeri interi in ordine crescente utilizz…
    ·Come determinare la dimensione della struttura a runtim…
    ·Come fare matrici parallele di dati in C + + 
      Articoli in evidenza
    ·PHP e DVD Formazione 
    ·Come disabilitare una tastiera con Visual Basic 
    ·Come rimuovere un Newline da una stringa in Java 
    ·Come fare un elenco dei dizionari in Python 
    ·Come collegare Lambda in Python 
    ·Che cosa è un Echo PHP ? 
    ·Silverlight Gioco Tutorial 
    ·Visual Basic Proprietà Borsa Tutorial 
    ·Differenza tra Java Mutevole e immutabile 
    ·Come fare una Key Presser Con VB 
    Copyright © Conoscenza Informatica http://it.wingwit.com