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.