用C语言编程从字符串计算字符

用C语言编程从字符串计算字符,c,string,if-statement,char,C,String,If Statement,Char,如果此网站已对此作出答复,请提前道歉。我试图将C中字符串中的一个字符与另一个字符进行比较。以下是一些代码作为示例: #include <stdio.h> #include <stdlib.h> char your_name[]; int main(){ printf("Please enter your name:\n"); scanf("%s",your_name); if (your_name[0]=="A"){ printf(

如果此网站已对此作出答复,请提前道歉。我试图将C中字符串中的一个字符与另一个字符进行比较。以下是一些代码作为示例:

#include <stdio.h>
#include <stdlib.h>
char your_name[];
int main(){
    printf("Please enter your name:\n");
    scanf("%s",your_name);
    if (your_name[0]=="A"){
        printf("Your name begins with A!");
    }
    else{
        printf("Your name does not begin with A!");
    }
    return 0;
}
#包括
#包括
把你的名字改成字符[];
int main(){
printf(“请输入您的姓名:\n”);
scanf(“%s”,您的名字);
如果(你的名字[0]=“A”){
printf(“你的名字以A开头!”);
}
否则{
printf(“您的名字不以A开头!”);
}
返回0;
}
这个代码不起作用,我也不知道为什么。如果在提示时输入“Anthony”,我可以打印字符your_name[0],它将显示“A”,但If语句总是失败。我尝试过使用strcmp,但没有成功(尽管我认为不会)


我应该使用什么来进行此计算?

应在单引号中指定字符。您的
if
语句应为

if (your_name[0]=='A')

“A”
是一个字符串。你的目的是比较人物。尝试与
'A'
进行比较。

您必须使用
'A'
而不是
“A”


第一个是字符文字,而第二个是字符串文字,由于您试图比较字符,因此使用的内容不正确。

'a'
“a”
不同。抓取一个初学者教程,类似的东西会在那里很好地解释。但这非常符合“过于本地化”的范畴。
if (your_name[0]=='A'){}
                  ^ ^
//Use single quotes here