Because you can have extremely long strings without worrying about overflowing a fixed-size length prefix.
C-strings are useful in extremely constrained environments when the extra few bytes of the length prefix vs the trailing \0 byte is too much to pay, but are essentially just a security risk in any other situation.