My new least favorite one-liner...

Regan Heath regan at netmail.co.nz
Mon Nov 7 02:39:49 PST 2011


On Sun, 06 Nov 2011 04:39:28 -0000, Jude Young <10equals2 at gmail.com> wrote:
> Nice.  Exactly what I was looking for.
> I knew I was missing something tiny.
>
> Now I just need to figure out why that works and I can say I've learned
> something!
> Thanks guys,
> Jude
>
> On Sat, Nov 5, 2011 at 5:38 AM, bearophile <bearophileHUGS at lycos.com>  
> wrote:
>
>> Jude Young:
>>
>> > icon = *(toStringz(text(num)));
>> >
>> > icon is a char, num is an integer.
>>
>> Are you trying to convert a single-digit number?
>>
>> import std.stdio;
>> void main() {
>>    int x = 5; // in [0 .. 10]
>>    char c = cast(char)(x + '0');
>>    writeln(c);
>> }

You've also got std.ascii.digits which is "0123456789" and  
std.string.digits which is an alias of it, so you can say:

import std.ascii; (or std.string)

int x = 5;
char c = std.ascii.digits[x];

-- 
Using Opera's revolutionary email client: http://www.opera.com/mail/


More information about the Digitalmars-d-learn mailing list