what exactly is string length?

mw mingwu at gmail.com
Fri Apr 2 04:38:37 UTC 2021


On Friday, 2 April 2021 at 04:36:01 UTC, rikki cattermole wrote:
> On 02/04/2021 5:32 PM, mw wrote:
>> ---
>> import std;
>> import std.conv : text;
>> 
>> 
>> void main()
>> {
>>     char[6] s;
>>     s = "abc";
>>     writeln(s, s.length);  // abc6, ok it's the static array's 
>> length
>> 
>>     string t = text("head-", s, "-tail");
>>     writeln(t, t.length);  // head-abc-tail16, why?
> assert(t[9] == '\0');
>> }
>> ---

I don't get it, what do you mean by the assertion:


assert(t[9] == '\0');


t == "head-abc-tail"





More information about the Digitalmars-d-learn mailing list