我有一个关于字符指针的问题。
我正在使用 fgets
读取 C 语言的文件。这是一个简短的概述,因此您可以了解我想做什么:
char configline[configmax_len + 1]; //configmax_len is the max value I need
while(fgets(configline, sizeof(configline), config){ //config is the file
char *configvalue = strtok(configline, " ");
if (configvalue[0] == "#"){
continue;
}
…
}
char * configvalue
是指向正在读取的当前行的指针。我想检查的是该行的第一个字符是否为“#”。
然而,当我执行 if 语句时:if (configvalue[0] == "#")
,编译器会抛出错误:comparison between pointer and integer
。
如何检查指针指向的字符串的第一个字符是否为特定值?
最佳答案
尝试使用
if (configvalue[0] == '#'){
这应该编译得很好
关于c - 指针的第一个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38938461/