syntax error : missing ':' before 'case'

来源:百度知道 编辑:UC知道 时间:2024/05/22 17:50:48
#include <stdio.h>
#include <conio.h>
#include <string.h>
#include <stdlib.h>
void main()
{
char name[9];
int Isvalidfilename(char name[]);
fgets(name,8,stdin);

printf("%d",Isvalidfilename(name));
}

int Isvalidfilename(char name[])
{
int i,len=0;
char illchar[8]={'\','/','*','?','<','>','|'};
len=strlen(name);
for (i=0;i<len;i++)
{
switch (name[i])
{
case '\':return (0);
case '/':return (0);
case '*':return (0);
case ':':return (0);
case '?':return (0);
case '<':return (0);
case '>':return (0);
case '|':return (0);
}

}
return (1);
}

D:\软件基地\练习\check_filename.cpp(17) : error C20

char illchar[8]={'\','/','*','?','<','>','|'};
改为
char illchar[8]={'\\','/','*','?','<','>','|'};

case '\':return (0);
改为
case '\\':return (0);

************************************
单个\会认为是转义字符,要表示‘\'字符,就应该写成'\\'

同上上上!!~~~~~~~~~~~~~~~~~~~~