IntelAmdAti Skrevet 2. mai 2015 Del Skrevet 2. mai 2015 Jeg har laget program som koder og dekoder tekst.Programmet som dekoder tekst har et problem, det håndterer ikke linjeskift.Det ser tekst som dette:123 456 på denne måten: 123456 Jeg har prøvd alt jeg kjenner til men får ikke til å håndtere linjeskift.En if (Char=='\n') cout << endl; burde fungere, men gjør ikke det.Noen som forstår seg på dette? Dekoderprogram ligger her: http://pastebin.com/BnGMJTX9 For ordens skyld, koderprogrammet ligger her: http://pastebin.com/KwhSViqR Lenke til kommentar
Giddion Skrevet 2. mai 2015 Del Skrevet 2. mai 2015 Prøver å vise deg veien her. Når du debugger, hvilke tegn er mellom '123' og '456'? btw: /n er på mange systemer (f.eks. windows) to byte så mulig det er det som lager krøll. Lars Lenke til kommentar
IntelAmdAti Skrevet 3. mai 2015 Forfatter Del Skrevet 3. mai 2015 Prøver å vise deg veien her. Når du debugger, hvilke tegn er mellom '123' og '456'? btw: /n er på mange systemer (f.eks. windows) to byte så mulig det er det som lager krøll. Lars Det jeg trenger er if (Char=='\n') cout << endl; Men dette er ikke mulig, en char Char kan ikke lese '\n' og det må andre metoder til. Det skulle virke med getline(), men da kan ikke programme lenger lese tegn for tegn men må ta hele linjer. Utfordringen er å finne en effektiv løsning, helst uten å bruke tabeller. Programmene mine nå genererer kode veldig fort Lenke til kommentar
Lycantrophe Skrevet 3. mai 2015 Del Skrevet 3. mai 2015 (endret) std::getlineDeretter leser du stringen du får ut tegn for tegn. Endret 3. mai 2015 av Lycantrophe Lenke til kommentar
IntelAmdAti Skrevet 4. mai 2015 Forfatter Del Skrevet 4. mai 2015 std::getline Deretter leser du stringen du får ut tegn for tegn. Tror det ble litt kluss med blanding av cin.get(Char) og cin << char. Koden nedenfor fungerte. Tok bare ~30timer å finne feilen http://pastebin.com/piTpCaDG Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå