Ga naar inhoud

[RH 6.2 en C] printf funny


anoniem

Aanbevolen berichten

[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: )
Link naar reactie

Om een reactie te plaatsen, moet je eerst inloggen

Gast
Reageer op dit topic

×   Geplakt als verrijkte tekst.   Herstel opmaak

  Er zijn maximaal 75 emoji toegestaan.

×   Je link werd automatisch ingevoegd.   Tonen als normale link

×   Je vorige inhoud werd hersteld.   Leeg de tekstverwerker

×   Je kunt afbeeldingen niet direct plakken. Upload of voeg afbeeldingen vanaf een URL in

  • Populaire leden

    Er is nog niemand die deze week reputatie heeft ontvangen.

  • Leden

    Geen leden om te tonen

×
×
  • Nieuwe aanmaken...