De una cadena de C a un String de Java (adaptación de C++)

Una cadena de C es un arreglo de caracteres que termina con el carácter null '\0'. Por ejemplo:

new char[] { 'H', 'e', 'l', 'l', 'o', '!', '\0' }

En C, una cadena con n caracteres visibles necesita un arreglo de char[n + 1] porque el carácter null final marca el final de la cadena. El terminador no forma parte del texto visible.

Crea una función que combine en una cadena los caracteres anteriores al terminador null final.

Ejemplos

Program.fromCString(new char[] { 'H', 'i', '!', '\0' }) ➞ "Hi!"

Program.fromCString(new char[] { 'H', 'e', 'l', 'l', 'o', '!', '\0' }) ➞ "Hello!"

Program.fromCString(new char[] { 'J', 'A', 'V', 'a', '\0' }) ➞ "JAVa"

Notas

Esta adaptación conserva la lección original sobre las cadenas de C terminadas en null.