anoniem Geplaatst: 20 november 2002 Delen Geplaatst: 20 november 2002 [code:1:ac3d62fa6a] int rc; char buf[1024]; rc=functie(buf); // plaats iets in buf if(rc>0) { printf("%d\n>>%s<<\n",rc,buf); } [/code:1:ac3d62fa6a] Het stukje code hierboven print niet goed. Als buf bv "hallo" bevat en rc 5 is wordt het volgende geprint: [code:1:ac3d62fa6a] 5 <<hallo [/code:1:ac3d62fa6a] Als de %s nog eens wordt ingebed in '\n' (ervoor en erachter) krijg je wel het verwachte resultaat. Als je buf print zonder de groter-dan en kleiner-dan gaat het ook goed. Verander je die tekens, dan blijft het echter fout gaan. Heeft iemand hier een verklaring voor? Ik ben een dergelijk gedrag nog nooit eerder tegengekomen (maar dat was in de TurboC tijd :wink: ) Quote Link naar reactie
Aanbevolen berichten
Om een reactie te plaatsen, moet je eerst inloggen