// example on extraction #include #include #include void usage() { puts("Usage : message [-dialog] \"title\" \"message\""); exit(-1); }; void dialogBox(char* title , char* message) { puts("Dialog:"); puts(title); puts(message); }; void console(char* title , char* message) { puts(title); puts(message); }; int main (int argc,char **argv) { int base =0; int dialog=0; char *title; char *message; switch (argc) { case 3 : if (strcmp("-dialog",argv[1])) { title =argv[1]; message=argv[2] ; console(title,message); } else { usage(); } break; case 4 : if (!strcmp("-dialog",argv[1])) { title =argv[2]; message=argv[3]; dialogBox(title,message); } else { usage(); } break; default : usage(); break; } return 0; }