On Sat, Feb 09, 2019 at 04:36:26AM +0000, DanielG via Digitalmars-d-learn wrote: > On Saturday, 9 February 2019 at 04:32:44 UTC, Murilo wrote: > > Thank you very much for clearing this up. But how do I make D > > behave just like C? Is there a way to do that? > > Off the top of my head, you'd have to link against libc so you could > use printf() directly.
There's no need to do that, D programs already link to libc by default. All you need is to declare the right extern(C) prototype (or just import core.stdc.*) and you can call the function just like in C. With the caveat, of course, that D strings are not the same as C's char*, so you have to use .ptr for string literals and toStringz for dynamic strings. T -- People tell me I'm stubborn, but I refuse to accept it!