De uma string C para uma String Java (adaptação de C++)

Uma string C é um array de caracteres terminado pelo caractere null '\0'. Por exemplo:

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

Em C, uma string com n caracteres visíveis precisa de um array de char[n + 1] porque o caractere null final marca o fim da string. O terminador não faz parte do texto visível.

Crie uma função que combine em uma string os caracteres anteriores ao terminador null final.

Exemplos

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 adaptação preserva a lição original sobre strings C terminadas por null.