/* This software is licensed by the MIT License, see LICENSE file */ /* Copyright © 2022 Gregory Lirent */ #include #include "../include/extra/string.h" #include "../include/extra/array.h" typedef vtype_string str_t; typedef vtype_array arr_t; int main(int argc, char** argv) { str_t str; string_init(&str, "sed ut perspiciatis"); string_concat(&str, ", Unde omnis iste natus error sit voluptatem accusantium doloremque laudantium"); string_concat(&str, ", Totam rem aperiam eaque ipsa"); string_concat(&str, ", Quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt"); string_concat(&str, ", Explicabo."); string_capitalize(&str); string_reverse(&str); printf("%s\n", str.buffer); arr_t parts = string_split(&str, ',', -1); printf("%lu\n", array_size(&parts)); for (size_t i = 0; i < array_size(&parts); ++i) { str_t* value = array_at(&parts, i); string_trim_spaces(value); printf("%s (%lu)\n", value->buffer, string_nmemb(value)); } array_free(&parts); string_free(&str); }