Did Ken, Ritchie and Brian choose wrong with NUL-terminated text strings? (2011)
A null-terminated representation is as close to a fundamental datatype for a string as possible. It is same in spirit as other fundamental data types in C like array. People have built abstractions over these fundamental datatypes over the years.