if (!(argc == 2)||!(argc == 3)) { printf("null\n"); return 1; } char outf[256]; if (argc == 2) sprintf(outf, "%s.mp3" , argv[1]); else sprintf(outf, "%s" , argv[2]); こうしてみたけどまだ理想の動作から遠いよ