FYI: Was im Beispiel noch nicht berücksichtigt ist: Laut API ist der Output von Strings in ICU immer NULL terminiert, wenn nix anderes angegeben ist. Also entweder die Länge des Output berücksichtigen (Rückgabewert der Funktion) oder NULL im Output suchen.

PS: Ich würde die Länge benutzen.