C言語ですが、文字列のeを表しているのだと思います。
'e'だと数値を表しているので違うと思います。
直接比較が不可能なのでしょうか?
strcmp(argv[1],"e")でもだめでした。
if(argv[4]==NULL){
処理
}
は正しく判定されています。