int main (int argc, char *argv[]) { char firstStr[32], secondStr[32], *result; printf("Please enter a string (30 Character Max.): "); scanf(" %30s", firstStr); printf("Please enter a string (30 Character Max.): "); scanf(" %30s", secondStr); //Debug printf("String 1: %s\nString 2: %s with (%s)\n", firstStr, secondStr, argv[1]); if (strcmp(argv[1], "-i") == 0) { result = intersperse(firstStr, secondStr); } else if (strcmp(argv[1], "-w") == 0) { result = widen_stars(firstStr, secondStr); } printf("%s\n", result); free(result); return 0; }
int main(int argc, char** argv) { IntList* list1 = mk_list(); print_list(list1); printf("is_empty(list1) = 1? %d\n", is_empty(list1)); printf("length(list1) = 0? %d\n", length(list1)); free_list(list1); IntList* list2 = mk_list(); push_back(list2, 4); push_back(list2, 5); printf("is_empty(list2) = 0? %d\n", is_empty(list2)); printf("length(list2) = 2? %d\n", length(list2)); print_list(list2); printf("sum(list2) = 9? %d\n", sum(list2)); int ret1, ret2, ret3; printf("index_of(list2, 4, ret1) = true? %d\n", index_of(list2, 4, &ret1)); printf("index_of(list2, 5, ret2) = true? %d\n", index_of(list2, 5, &ret2)); printf("index_of(list2, 6, ret3) = false? %d\n", index_of(list2, 6, &ret3)); printf("index_of(list2, 4, ret1), ret1 = 0? %d\n", ret1); printf("index_of(list2, 5, ret2), ret2 = 1? %d\n", ret2); push_front(list2, 6); print_list(list2); printf("index_of(list2, 4, ret1) = true? %d\n", index_of(list2, 4, &ret1)); printf("index_of(list2, 5, ret2) = true? %d\n", index_of(list2, 5, &ret2)); printf("index_of(list2, 6, ret3) = true? %d\n", index_of(list2, 6, &ret3)); printf("index_of(list2, 4, ret1), ret1 = 1? %d\n", ret1); printf("index_of(list2, 5, ret2), ret2 = 2? %d\n", ret2); printf("index_of(list2, 6, ret3), ret2 = 0? %d\n", ret3); insert(list2, 8, 0); print_list(list2); insert(list2, 9, 2); print_list(list2); insert(list2, 7, 4); print_list(list2); intersperse(list2, 3); print_list(list2); IntList* list3 = mk_list(); push_back(list3, 4); push_back(list3, 5); intersperse(list3, 2); print_list(list3); int pop; pop_front(list3, &pop); print_list(list3); printf("pop = %d\n", pop); pop_front(list3, &pop); print_list(list3); printf("pop = %d\n", pop); pop_front(list3, &pop); print_list(list3); printf("pop = %d\n", pop); printf("list3 = "); print_list(list3); printf("\nfree_list(list2)...\n"); free_list(list2); printf("free_list(list3)...\n"); free_list(list3); return 0; }
T intercalate(Cont&& cont, T&& sublist) { return concat(intersperse(std::forward<Cont>(cont), std::forward<T>(sublist))); }