Closed mholgadoo closed 1 week ago
Te paso el programa de prueba básico
int
main(void) {
bibleADT b = newBible();
assert(getVerse(b, 1, 1)==NULL);
char aux[2000];
strcpy(aux, "En el principio creo Dios los cielos y la tierra.");
assert(addVerse(b, 1, 1, aux)==1);
strcpy(aux, "Y atardecio y amanecio: dia tercero.");
assert(addVerse(b, 1, 13, aux)==1);
assert(addVerse(b, 1, 13, "Amaos los unos a los otros")==0); // Ya estaba
strcpy(aux, "los contados de la tribu de Dan fueron sesenta y dos mil setecientos.");
assert(addVerse(b, 4, 39, aux)==1);
assert(addVerse(b, 4, 46,
"fueron todos los contados seiscientos tres mil quinientos cincuenta.")==1);
char * v = getVerse(b, 4, 45);
assert(v==NULL);
v = getVerse(b, 4, 39);
assert(strncmp(v, "los con", 7)==0);
free(v);
freeBible(b);
puts("Aleluya !");
return 0;
}
y se mencionó varias veces (en clase) que si los strings son extensos, cuando se almacena se debe copiar de a bloques (hay ejercicios similares en la guía 11)
(no encuentro la solucion y por eso pregunto por aca) Esta bien?