Null terminated strings are often called cstrings. They’re beyond idiomatic; they’re part of the C standard library.
I know because I run a userland that uses length-prefixed strings as far as possible: https://github.com/akkartik/mu
You get a null terminated char array but the length is actually available since arrays (as long as they haven't decayed into pointers) can still share their length at compile time.