Gå til innhold

Anbefalte innlegg

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
Videoannonse
Annonse

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

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...