14. maj 2003 - 07:23Der er
8 kommentarer og 1 løsning
Underlige tegn i char*
Hejsa. Jeg har lavet et lille sjovt program der kan skifte alfabetet ud, altså. GammelStreng = "ABCD"; NyStreng = "NODU";
Mit problem er at når funktionen er kørt igennem tilføjer det nogle underlige tegn til den nyestreng, noget ala dem her "ï§0░B" så det bliver til: "NODUï§0░B". Mit spørgsmål, hvad er der galt?
arne_v: Hmm.. Det er for sjællent jeg coder C til at jeg kan huske underlige måder at lave strenge på, men det lader da til at virke idet de første tegn af hans streng bliver rigtige.
>>arne_v Det er fordi jeg har siddet og rodet med det, så jeg sad og udkommenteret de linier, og det er stadig ligemeget hvad jeg gør så kommer det i slutningen af linien. Hvis jeg sætter '0' ind så kommer den bare på lige før tegnene.
den 4 sidste linie (cout<<output;) er udkommenteret i det program som jeg sidder med her.
Problemet lå i en af mine include filer. Jeg fik en programør til at tjekke det og han sagde at der var intet galt med koden. Så han sendte mig sine include filer og så virkede det perfekt.
Hvis den pågældende programmør er blevet forevist det kode du postede i spørgsmålet og siger at det er OK, så tror jeg han/hun skal overveje at skifte erhverv.
Koden er ikke korrekt. Der bliver udskrevet noget som en unitialiseret pointer peger på.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.