improved printing of n-dimensional vectors

This commit is contained in:
Odweta
2023-12-21 11:10:06 +01:00
parent 597e347ad8
commit 3988892a5e
3 changed files with 16 additions and 2 deletions
+3
View File
@@ -29,3 +29,6 @@ install:
clean:
sudo rm -f main /usr/lib/odweta/vector.o /usr/lib/odweta/file.o /usr/lib/odweta/libvector.so /usr/lib/odweta/libfile.so
cleanrepo:
rm -fr ./demo
+9
View File
@@ -42,6 +42,15 @@ int main(int argc, char **argv) {
printf("pushing the first vector into the newly created one\n");
vectorPush(w, v);
vectorPrint(w);
printf("once again\n");
vectorPush(w, v);
vectorPrint(w);
printf("popping\n");
vector_t *poppedv = (vector_t *)vectorPop(w);
printf("popped vector\n");
vectorPrint(poppedv);
printf("vector from which was popped after pop\n");
vectorPrint(w);
printf("initializing a char vector (variable-length string) with value \"Hello, world!\"\n");
vector_t *charVector = vectorInit(CHAR);
+3 -1
View File
@@ -42,7 +42,9 @@ _printVectorRecursive(vector_t* v, int depth) {
exit(EXIT_FAILURE);
}
if (i < v->size - 2 && i != v->size - 1) {
if (i < v->size - 1 && v->type != CHAR) {
fprintf(stdout, ", ");
} else if (v->type == CHAR && i < v->size - 2 && v->size != 1) {
fprintf(stdout, ", ");
}
}