如何比较C中的2个字符
为什么这样不行?月份[5]==名称相等<代码>月份[5]是如何比较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
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;
}