小编Shi*_*lnu的帖子

比较C中的字符

我有一个关于在函数内比较C中字符串的单个字符的问题.代码如下所示:

int fq(char *s1){
int i;
for(i=0;i<strlen(s1);i++){
    if(s1[i]=="?"){
        printf("yes");
    }
}
return 1;
}
Run Code Online (Sandbox Code Playgroud)

即使s1 ="???" 它永远不会打印出来.我设法解决了这个问题,但我很好奇为什么它以一种方式工作而不是另一种方式.这是一段有效的代码:

int fq(char *s1,char *s2){
int i;
char q[]="?";
for(i=0;i<strlen(s1);i++){
    if(s1[i]==q[0]){
        printf("yes");
    }
}
return 1;
}
Run Code Online (Sandbox Code Playgroud)

c function character

3
推荐指数
1
解决办法
1979
查看次数

标签 统计

c ×1

character ×1

function ×1