#include "iue-po/cpo.h" #include // assert #include // printf #include #include // strcmp int main(int argc, char* argv[]) { int value1 = 1; if (iuepo_get_int(argc, argv, "option1", &value1, IUEPO_REQUIRED) != EXIT_SUCCESS) return EXIT_FAILURE; char value2[256] = "default2"; if (iuepo_get_string(argc, argv, "option2", value2, sizeof(value2), IUEPO_REQUIRED) != EXIT_SUCCESS) return EXIT_FAILURE; char value3[256] = "default3"; if (iuepo_get_string(argc, argv, "option3", value3, sizeof(value3), IUEPO_OPTIONAL) != EXIT_SUCCESS) return EXIT_FAILURE; printf("'%i'\n", value1); printf("'%s'\n", value2); printf("'%s'\n", value3); assert(value1 == 100); assert(strcmp(value2, "o2") == 0); assert(strcmp(value3, "default3") == 0); return EXIT_SUCCESS; }