如果我要让用户输入文件的文件名(允许空格)并验证它以查看它是否是错误的文件名,我该怎么做?
现在我能想到的唯一方法是创建 char 数组
char filename[100]
并使用 for 循环并嵌套 if 语句来检查字符串的每个字符是否为 !@%^*~| 等等通过像这样的写作行
for(...) {
if(filename[i] == '@'){...}
if(filename[i] == '!'){...}
}
有没有更好的方法来解决这个问题?因为如果我这样做,我会有很多单独的 if 语句来测试所有可能的非法字符。