c - C 语言编程 计算字符串中的字符

标签 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("Your name begins with A!");
    }
    else{
        printf("Your name does not begin with A!");
    }
    return 0;
}

这段代码不起作用,我不知道为什么。如果我在提示时输入“Anthony”,我可以打印字符your_name[0],它将显示“A”,但 if 语句总是失败。我尝试过使用 strcmp 但没有成功(尽管我不认为会成功。)

我应该使用什么来进行此评估?

最佳答案

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

关于c - C 语言编程 计算字符串中的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17244856/

相关文章:

c - 在内存中保存变量,C++

c - 在字符串中的每个字符之间添加 '-' ?

c++ - C++ 中的 glutIdleFunc() 变量值未递增

Javascript、字符串、RegEx、if 和 else if、console.log 不同输出

c - 简单选项菜单 (C)

c - 如何在接受多个客户端连接时设置 TCP 服务器超时

c - 对于数组,为什么 a[5] == 5[a]?

c# - edmx 文件在单独的项目中时出错

python - 如何根据日期字符串的存在(但在不同的行上)创建虚拟变量?

c - kernel.h中min宏中 "(void) (&_min1 == &_min2)"的作用是什么?