私のプロジェクトでは、ユーザーから文字列を取得し、母音a、e、I、O、Uが存在するかどうかを確認する必要があります。もしそうなら、私はどれが文字列の最初に来て、どれがその後に来るかを見つけなければなりません。たとえば、ユーザーが次のような入力を行った場合:
char expr[] = "this is for something real";
私が最初に来て、次に私が再び来て、次にOというように続きます。文字列に文字が含まれているかどうかを確認しましたstrchr(expr,'character here')
。どの文字が最初に来るかを見つけるために、私は使用して各文字のインデックスを見つけます
const char *ptr = strchr(expr, characters here);
if(ptr) {
int index = ptr - expr;
}
その後、どちらのインデックスが大きいかを確認します。しかし、これは非常に長いプロセスです。これを行うためのよりスマートな方法はありますか?