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 tar jag en sträng från en indatafil och vända den i C + +

    String manipulation är en viktig aspekt av datorprogrammering . Programmeringsspråk som C och C + + inte nödvändigtvis redo att hantera komplexa sträng manipulationer ( även om en programmerare kan ibland kringgå det här problemet genom att använda särskilda moduler ) . Läsa en mening från en fil och vända det kräver att meningen och läsa tecknen , för att kopiera dem till en ny sträng . Saker du behöver
    C + + kompilator ( Såsom G+ + ) eller IDE ( t.ex. Microsoft Visual Studio ) katalog Textredigeraren
    Visa fler instruktioner
    1

    Deklarera en sting att vända . Skriv följande i textredigeraren :

    # include

    # include

    # include


    using namespace std ;

    int main ( ) {

    sträng line1 , line2 ;

    ifstream fil ( " filnamn.typ " ) ;

    if ( file.good ( ) ) katalog

    {

    getline (akten line1 ) ;

    }

    file.close ();

    }

    målet är då att ta " line1 " ( som innehåller en rad från filen " filnamn.typ " ) och vända den .
    2

    Skapa en loop att iterera över strängen , i omvänd . Skriv följande i textredigeraren :

    int i = ( int ) line1.length ( ) -1 ;

    för (i , i> = 0 , I - )

    {

    line2 + = line1 [ i]

    }

    " för " loop börjar med " jag " med hänvisning till positionen för det sista tecknet i meningen . Det lägger skrivelsen till line2 , och flyttar till nästa karaktär Line1 baklänges .
    3

    Skriv ut den omvända linjen . Skriv följande i textredigeraren , följa slinga :

    cout << line2 << endl;
    p Om Line1 läsa " vända raden " line2 borde läsa " ENIL EHT esrever . " Addera

    Tidigare:

    nästa:
    relaterade artiklar
    ·Hur man skapar en vektor av strängar i C + +
    ·Hur man skapar en Randomizer i C
    ·Hur man gör ett GUI i C
    ·Vad är en Runtime Error 8005
    ·Typer av attacker buffertöverskridning
    ·Hur Kasta funktionspekare
    ·Så här importerar XLS för NET
    ·Fördelar med funktionsprototyper
    ·Hur konvertera en sträng till ett diagram i C + +
    ·Hur man gör Tomter i C + +
    Utvalda artiklarna
    ·Hur man skapar ett Visual Basic -program Använda en If…
    ·Hur man deklarerar en lista i Python
    ·Hur formatera telefonnummer i PHP
    ·Hur du kontrollerar om du har deklarerat en variabel i …
    ·Hur du ändrar musformen i Access VBA
    ·Konvertera källkod från csharp till vb.Net och tillba…
    ·VBA-programmering Theory
    ·Hur man följa händelser i VBA
    ·Hur att allokera minne på stacken med C + +
    ·Vad är metoder för Visual Basic
    Copyright © Dator Kunskap http://www.dator.xyz