我创建了这样的字符串数组:
char header[4][100];
然后我试图访问字符串数组中第三个元素的第一个字符并进行比较。
我尝试过:
strcmp(header[2][0], "/");
给我一个错误:
指针与整数之间的比较
还有:
const char* tempheader2 = header[2];
const char* firstCharTempHeader = tempheader2[0];
strcmp(firstCharTempHeader , "/");
给出以下错误:
指针与整数之间的比较
初始化通过整数进行指针转换而无需强制转换
我觉得我在这里缺少一些基本知识...
如果这是重复项,请标记出来。我什么也找不到,但是我可能找不到合适的东西
答案 0 :(得分:4)
header[2][0]
是单个char
,而不是char *
所期望的strcmp
。
要比较单个字符,只需使用常规的==
运算符和单引号即可:
if(header[2][0] == '/')