int main(){ char s[] ="this"; reverse_print(s); printf("%s\n",reverse(s)); }
int main() { int c, len; char line[MAXLINE]; while((len = getinput(line, MAXLINE)) > 0) { reverse_print(line, len); } return 0; }
void reverse_print(char *str){ // printf("%c",*str); if (*str=='\0') { return; } reverse_print(str+1); printf("%c",*str); printf("\n"); return; }
/* * 从尾到头反向输出带头结点的单链表的每个节点 * 思路:递归输出 * 思路:新建一个单链表,采用头插法将原链表每个值输入到新链表中,然后再输出 */ void reverse_print(LinkList p) { if ( p->next ) reverse_print(p->next); printf("%d ", p->data); }
int main() { LinkList La, Lb, Lc; ElemType e; int i; InitList(La); InitList(Lb); InitList(Lc); for ( i = 0; i < 10; i++ ) ListInsert(La, 1, (i+1)% 4); ListTraverse(La, print); delete_x(La, 3); ListTraverse(La, print); ClearList(La); for ( i = 0; i < 10; i++ ) ListInsert(La, 1, i+1); ListTraverse(La, print); reverse_print(La->next); printf("\n"); delete_min(La); ListTraverse(La, print); reverse(La); ListTraverse(La, print); delete_between_min_and_max(La); ListTraverse(La, print); ClearList(La); for ( i = 0; i < 10; i++ ) ListInsert(La, 1, i+1); ListTraverse(La, print); print_and_delete_sorted(La); ClearList(La); for ( i = 0; i < 10; i++ ) ListInsert(La, 1, i+1); ListTraverse(La, print); split(La, Lb); ListTraverse(La, print); ListTraverse(Lb, print); ClearList(La); for ( i = 9; i > 6; i-- ) ListInsert(La, 1, i); for ( i = 7; i > 5; i-- ) ListInsert(La, 1, i); for ( i = 6; i > 4; i-- ) ListInsert(La, 1, i); ListTraverse(La, print); Delete_repeat_sorted(La); ListTraverse(La, print); ClearList(La); ClearList(Lb); for ( i = 10; i > 0; i-- ) { ListInsert(La, 1, i); ListInsert(Lb, 1, i*2); } ListTraverse(La, print); ListTraverse(Lb, print); merge_sorted(La, Lb); ListTraverse(La, print); ClearList(La); InitList(Lb); for ( i = 10; i > 0; i-- ) { ListInsert(La, 1, i); ListInsert(Lb, 1, i*2); } ListTraverse(La, print); ListTraverse(Lb, print); merge_common(La, Lb, Lc); ListTraverse(Lc, print); ClearList(La); ClearList(Lb); for ( i = 10; i > 0; i-- ) ListInsert(La, 1, i); for ( i = 6; i > 2; i-- ) ListInsert(Lb, 1, i); ListTraverse(La, print); ListTraverse(Lb, print); child_sequence(La, Lb); search_k(La, 4); return 0; }