Snippet. Vala. Convert String to Char Array

The function string_to_char_array converts a string into an char array in Vala.

//======================== START OF FUNCTION ==========================//
// FUNCTION: string_to_char_array                                      //
//=====================================================================//
char[] string_to_char_array(string str) {
    char[] char_array = new char[str.length];

    for (int i = 0; i < str.length; i++){
        char_array[i] = (char)str.get_char(str.index_of_nth_char(i));
    }
    
    return char_array;
}
//=====================================================================//
// FUNCTION: string_to_char_array                                      //
//========================= END OF FUNCTION ===========================//

Example

string hi = "Hello, world!";
char[] hi_char_array = string_to_char_array(hi);
for (int i=0; i<hi_char_array.length; i++) {
    stdout.printf("%c\n", (char)hi_char_array[i]);
}

Result

H
e
l
l
o
,

w
o
r
l
d
!

Updated on: 20 Apr 2024