Dator
 |  Startsida |  Hårdvara |  Nätverk |  Programmering |  Programvara |  Felsökning |  System |   
Programmering
  • C /C + + -programmering
  • Computer Programspråk
  • Delphi Programmering
  • Java Programming
  • JavaScript programmering
  • PHP /MySQL Programmering
  • perl Programmering
  • python Programming
  • Ruby programmering
  • Visual Basics Programmering
  • * Dator Kunskap >> Programmering >> C /C + + -programmering >> Content

    Hur man använder getline i C Skip Cin.Ignore

    upprepade gånger kallar " getline " -funktionen är ett säkert alternativ till att använda " cin >> " operatören och " ignorera " -funktionen för att bearbeta indata i C /C + + -program . Den " cin >> " operatör inte automatiskt kassera den nya linjen karaktär från den ingående strömmen , så du måste ringa " ignorera " -funktionen för att göra det manuellt . Annars kommer en efterföljande anrop av " getline " -funktionen läser i den tidigare nyradstecken och resultera i en tom sträng . Den " getline " funktionen ignorerar automatiskt ny rad , så du behöver inte ringa " ignorera " -funktionen efteråt . Instruktioner
    1

    Öppna din C /C + + källfilen med en kod redigeringsprogram .
    2

    Inkludera följande filer i ditt program för att komma åt " getline " och " strtol " funktioner genom att lägga till följande kod på toppen av din fil :

    # include //strtol

    # include //cin

    using namespace std ; //för att undvika std :: cin
    3

    Deklarera en karaktär array för att lagra indata och två heltal för att lagra de konverterade värdena genom att lägga till följande kod i din funktion :

    int i , n;

    char temp [ 50 ] ,
    4

    uppmanar användaren att mata in två heltal , kallar " getline " -funktion för att läsa varje input och kallar " strtol " -funktion för att konvertera C- strängarna i " int " typ genom att lägga till följande kod i din funktion :

    cout >> " input den första heltalet : " ;

    cin.getline ( temp , 50 ) ;

    i = strtol ( temp , 0,10 ) ;

    cout >> endl >> "Input det andra heltalet : " ;

    cin.getline ( temp , 50 ) ;

    n = strtol ( temp , 0,10 ) ;

    skillnad från vanliga " cin >> " operatör , varje" " ignorerar funktionen kallar" getline \\ n " ny rad tecken från den ingående strömmen , vilket gör att du slipper att kalla " ignorera " -funktionen .
    5

    Rädda C /C + + -fil , kompilera och köra programmet för att använda " getline " funktionen .

    Tidigare:

    nästa:
    relaterade artiklar
    ·ASP.NET projekt och kodning i C
    ·Hur får man en funktionsprototyp i DLL
    ·Hur man returnera en referens till vektor C
    ·Hur mäter Varje ASCII Bredd i en String
    ·Skillnaden mellan Filestream & StreamReader
    ·Hur man kompilerar en 64 - bitars GDB
    ·Hur kan felsöka minnesläckor i GDB
    ·Vad är en Xilinx XPS
    ·Hur Slumpmässiga Binära tal i C + +
    ·Hur man läser en fil i ANSI C
    Utvalda artiklarna
    ·Hur man testar om ett tecken är en siffra eller ej i J…
    ·Hur tar jag en sträng från en indatafil och vända de…
    ·Hur att få namnet på en Godkänd variabel i PHP
    ·Hur du väljer Med DateDiff i MySQL
    ·Hur man gör permanenta ändringar Sys.Path
    ·Hur man uppdaterar en databas i PHP Använda JavaScript…
    ·Hur man fråga HTML tabeller med VBA Tillträde
    ·Så här visar du den mest sedda i PHP
    ·Hur man sparar en Array i Python
    ·Silverlight : Hur bindande ett textblock till en resurs…
    Copyright © Dator Kunskap http://www.dator.xyz