Files
c-programming/c/stringview/main.c
T
2026-11-14 20:11:26 -03:00

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;
}