f7-utf-8-string #23
3 changed files with 10 additions and 2 deletions
|
|
@ -35,4 +35,6 @@ typedef struct {
|
||||||
} FledastyUtf8String;
|
} FledastyUtf8String;
|
||||||
|
|
||||||
FledastyError fledasty_utf8_string_initialize(FledastyUtf8String *new_string, unsigned char *character_string, size_t character_string_length);
|
FledastyError fledasty_utf8_string_initialize(FledastyUtf8String *new_string, unsigned char *character_string, size_t character_string_length);
|
||||||
FledastyError fledasty_utf8_string_destroy(FledastyUtf8String *current_string);
|
FledastyError fledasty_utf8_string_destroy(FledastyUtf8String *current_string);
|
||||||
|
|
||||||
|
FledastyError fledasty_utf8_string_append(FledastyUtf8String *current_string, unsigned char *character_string);
|
||||||
|
|
@ -44,6 +44,9 @@ FledastyError fledasty_utf8_string_initialize(FledastyUtf8String *new_string, un
|
||||||
new_string->capacity = new_string->size + new_string->size;
|
new_string->capacity = new_string->size + new_string->size;
|
||||||
|
|
||||||
new_string->character_string = hallocy_malloc(new_string->capacity);
|
new_string->character_string = hallocy_malloc(new_string->capacity);
|
||||||
|
for (size_t index = 0; index < new_string->size; index += 1) {
|
||||||
|
new_string->character_string[index] = character_string[index];
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
new_string->character_string[new_string->size] = '\0';
|
new_string->character_string[new_string->size] = '\0';
|
||||||
|
|
|
||||||
|
|
@ -223,7 +223,10 @@ int main() {
|
||||||
|
|
||||||
fledasty_hash_table_destroy(&test_hash_table);
|
fledasty_hash_table_destroy(&test_hash_table);
|
||||||
FledastyUtf8String test_utf8_string;
|
FledastyUtf8String test_utf8_string;
|
||||||
fledasty_utf8_string_initialize(&test_utf8_string, "€Testing", 11);
|
unsigned char *test_string = (unsigned char*)"😀€Testing";
|
||||||
|
fledasty_utf8_string_initialize(&test_utf8_string, test_string, 11);
|
||||||
|
printf("%s\n", test_string);
|
||||||
|
printf("%s\n", test_utf8_string.character_string);
|
||||||
|
|
||||||
fledasty_utf8_string_destroy(&test_utf8_string);
|
fledasty_utf8_string_destroy(&test_utf8_string);
|
||||||
printf("Done\n");
|
printf("Done\n");
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue