ユーザーにファイルのファイル名を入力させ (スペースを許可)、それが不適切なファイル名であるかどうかを検証するにはどうすればよいでしょうか?
私が考えることができる唯一の方法は、次のようなchar配列を作成することです
char filename[100]
そして for ループを使用し、文字列の各文字が !@%^*~| であるかどうかをチェックする if ステートメントをネストします。これらのような行を書くことによってなど
for(...) {
if(filename[i] == '@'){...}
if(filename[i] == '!'){...}
}
これにアプローチするより良い方法はありますか?もし私がそのようにしていたら、可能性のあるすべての不正な文字をテストするためだけに、たくさんの個々の if ステートメントが必要になるからです。