stop using printf to output the data structure sizes
diff --git a/cmd_line_main.c b/cmd_line_main.c
index 9735b9b..4357d07 100644
--- a/cmd_line_main.c
+++ b/cmd_line_main.c
@@ -43,16 +43,28 @@
 }
 
 
+static void PrintSize(const char *szWhat, uint32_t uSize)
+{
+    UsefulBuf_MAKE_STACK_UB(foo, 20);
+    
+    fputs_wrapper(szWhat, stdout);
+    fputs_wrapper(" ", stdout);
+    fputs_wrapper(NumToString(uSize,foo), stdout);
+    fputs_wrapper("\n", stdout);
+}
+
+
 int main(int argc, const char * argv[])
 {
     // Type and size of return from sizeof() varies. These will never be large so cast is safe
-    // TODO: use fputs_wrapper to output these
-    printf("sizeof(QCBORTrackNesting) %d\n", (uint32_t)sizeof(QCBORTrackNesting));
-    printf("sizeof(QCBOREncodeContext) %d\n", (uint32_t)sizeof(QCBOREncodeContext));
-    printf("sizeof(QCBORDecodeContext) %d\n", (uint32_t)sizeof(QCBORDecodeContext));
-    printf("sizeof(QCBORDecodeNesting) %d\n", (uint32_t)sizeof(QCBORDecodeNesting));
-    printf("sizeof(QCBORItem) %d\n", (uint32_t)sizeof(QCBORItem));
-    printf("sizeof(QCBORStringAllocator) %d\n\n", (uint32_t)sizeof(QCBORStringAllocator));
+    PrintSize("sizeof(QCBORTrackNesting)", (uint32_t)sizeof(QCBORTrackNesting));
+    PrintSize("sizeof(QCBORTrackNesting)", (uint32_t)sizeof(QCBORTrackNesting));
+    PrintSize("sizeof(QCBOREncodeContext)", (uint32_t)sizeof(QCBOREncodeContext));
+    PrintSize("sizeof(QCBORDecodeContext)", (uint32_t)sizeof(QCBORDecodeContext));
+    PrintSize("sizeof(QCBORDecodeNesting)", (uint32_t)sizeof(QCBORDecodeNesting));
+    PrintSize("sizeof(QCBORItem)", (uint32_t)sizeof(QCBORItem));
+    PrintSize("sizeof(QCBORStringAllocator)", (uint32_t)sizeof(QCBORStringAllocator));
+    fputs_wrapper("\n", stdout);
 
     int nNumTestsFailed = 0;