58 lines
1.6 KiB
C
58 lines
1.6 KiB
C
#include "stringv.h"
|
|
#include <stdio.h>
|
|
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;
|
|
}
|