stringview
This commit is contained in:
+48
-4
@@ -1,13 +1,57 @@
|
||||
#include "stringv.h"
|
||||
#include <stdio.h>
|
||||
int main(void) {
|
||||
StringView s1 = sv_from_cstr("Hola mundo con string view");
|
||||
const char *data = " xHola mundo con string view- ";
|
||||
StringView s2 = sv_from_cstr("😊");
|
||||
StringView last = sv_right(&s1, 4);
|
||||
|
||||
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.lenght);
|
||||
printf("El length es: %zu\n", s2.length);
|
||||
|
||||
printf("last tiene:%.*s\n", (int)last.lenght, last.text);
|
||||
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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user