Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何比较C中的2个字符_C_Char - Fatal编程技术网

如何比较C中的2个字符

如何比较C中的2个字符,c,char,C,Char,为什么这样不行?月份[5]==名称相等月份[5]是Jun和name是Jun但是如果从未执行 int getMonthNum(char * name){ char *months[12] ={"Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"}; char *pointertoarray = &months; int i; for(i

为什么这样不行?月份[5]==名称相等<代码>月份[5]是
Jun
name
Jun
但是
如果
从未执行

 int getMonthNum(char * name){
    char *months[12] ={"Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"};
    char *pointertoarray = &months;
    int i;
        for(i = 1; i <= 12; i++){
            if(months[5] == name){
                return i;
            }
        }
    return i;
    }
int getMonthNum(char*name){
字符*月[12]={“一月”、“二月”、“三月”、“四月”、“五月”、“六月”、“七月”、“八月”、“九月”、“十月”、“十一月”、“十二月”};
char*pointertoarray=&months;
int i;

对于(i=1;i使用strcmp,否则它将比较指针

int getMonthNum(char * name){
    char *months[12] ={"Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"};
//char *pointertoarray = &months;
    int i;
        for(i = 0; i < 12; i++){
            if( strcmp(months[i], name)==0){
                return i;
            }   
        }   
    return i;
    }   
int getMonthNum(char*name){
字符*月[12]={“一月”、“二月”、“三月”、“四月”、“五月”、“六月”、“七月”、“八月”、“九月”、“十月”、“十一月”、“十二月”};
//char*pointertoarray=&months;
int i;
对于(i=0;i<12;i++){
if(strcmp(月[i],名称)==0){
返回i;
}   
}   
返回i;
}   

使用strcmp,否则它将比较指针

int getMonthNum(char * name){
    char *months[12] ={"Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"};
//char *pointertoarray = &months;
    int i;
        for(i = 0; i < 12; i++){
            if( strcmp(months[i], name)==0){
                return i;
            }   
        }   
    return i;
    }   
int getMonthNum(char*name){
字符*月[12]={“一月”、“二月”、“三月”、“四月”、“五月”、“六月”、“七月”、“八月”、“九月”、“十月”、“十一月”、“十二月”};
//char*pointertoarray=&months;
int i;
对于(i=0;i<12;i++){
if(strcmp(月[i],名称)==0){
返回i;
}   
}   
返回i;
}