// simple argparse, example usage: ./ngram -n 4 -s 0.1
for (int i = 1; i < argc; i+=2) {
if (i + 1 >= argc) { error_usage(); } // must have arg after flag
if (argv[i][0] != '-') { error_usage(); } // must start with dash
if (!(strlen(argv[i]) == 2)) { error_usage(); } // must be -x (one dash, one letter)
if (argv[i][1] == 'n') { seq_len = atoi(argv[i+1]); }
else if (argv[i][1] == 's') { smoothing = atof(argv[i+1]); }