#include "stringv.h" #include int main(void) { const char *data = " xHola mundo con string view- "; StringView s2 = sv_from_cstr("😊"); StringView hola = sv_from_cstr(data); sv_ltrim(&hola); sv_left(&hola, 4); StringView view = sv_from_cstr(data); sv_rtrim(&view); sv_right(&view, 4); StringView trim = sv_from_cstr(data); sv_trim(&trim); printf("El string view contiene: %s\n", s2.text); printf("El length es: %zu\n", s2.length); printf("hola tiene:%.*s\n", (int)hola.length, hola.text); printf("view tiene:%.*s\n", (int)view.length, view.text); printf("trim tiene:[%.*s]\n", (int)trim.length, trim.text); StringView semana = sv_from_cstr( "lunes, martes, miercoles, jueves, viernes, sabado, domingo"); StringView dia = sv_chop_by_delim(&semana, ','); int d = 0; while (dia.length > 0) { d++; sv_trim(&dia); printf("dia%d: %.*s\n", d, (int)dia.length, dia.text); dia = sv_chop_by_delim(&semana, ','); } StringView c1 = sv_from_cstr("hdr2104"); StringView c2 = sv_from_cstr("hdr2"); if (sv_equals(&c1, &c2)) { printf("Las cadenas son iguales.\n"); } else { printf("Las cadenas NO son iguales.\n"); } if (sv_starts_with(&c1, &c2) == true) { printf("La cadena1 comienza con cadena2.\n"); } else { printf("La cadena1 NOOO comienza con cadena2.\n"); } StringView test = sv_from_cstr("2"); if (sv_ends_with(&c2, &test)) { printf("La cedena dos termina como se quiere.\n"); } return 0; }