void printTldTree(tldnode* node, const char * spacer) { if (node->num_children != 0) { // has children printf("%s%s:\n", spacer, node->dom); int i; for(i = 0; i < node->num_children; i++) { char dest[100]; sprintf(dest, " %s", spacer); printTldTree(node->subnodes[i], dest); } } else { // no children printf("%s%s: %s\n", spacer, node->dom, node->attr); } }
void printTldTree(const tldnode* node, const wchar_t * spacer) { if (node->num_children != 0) { // has children wprintf(L"%ls%ls:\n", spacer, node->dom); int i; for(i = 0; i < node->num_children; i++) { wchar_t dest[100]; swprintf(dest, L" %ls", spacer); printTldTree(node->subnodes[i], dest); } } else { // no children wprintf(L"%ls%ls: %ls\n", spacer, node->dom, node->attr); } }