On 03/07/2014 02:21 PM, Setra wrote:

> On Friday, 7 March 2014 at 22:21:06 UTC, Setra wrote:
>> Hello all! I am having trouble converting a letter in a array of
>> string to the ascii value. For example:
>>
>> string[] stringarray[3];

That is three string slices, not three strings. This works for the following statements:

    string[3] stringarray;

>> stringarray[0] = "blahblahblah";
>> stringarray[1] = "a";
>> stringarray[2] = "5";
>>
>> long y = to!long(stringarray[2]); // makes y the value 5
>> long x = to!long(stringarray[1]); // errors
>>
>>
>> This is not working properly. I want to get the ascii value of the
>> characters.
>> In this case y should equal 97, b should equal 53. How do I do this
>> properly?
>> Thanks!

You don't need any conversion. Characters are encoding values anyway:

    auto s = "a";
    assert(s[0] == 97);

However, don't forget that strings in D are UTF-encoded. So, what you expect will work only for ASCII content.

Ali

Reply via email to