如何将用户定义的变量与C中if else语句中的字符进行比较?

如何将用户定义的变量与C中if else语句中的字符进行比较?,c,C,在if-else条件下,我想将用户输入变量与字符进行比较,这样,如果用户键入了任何字符,就可以检测到它。我该怎么做 如果(i==(用户键入的任何字符))您能提供更多详细信息吗 如果要比较字符序列,则需要根据您的情况使用诸如memcmp或strcmp之类的函数 有关和,请参阅有用的文档 如果您想比较一个字符的实时输入,这就足够了 #include <stdio.h> int main() { char checkVariable = 'a'; if (getc(std

在if-else条件下,我想将用户输入变量与字符进行比较,这样,如果用户键入了任何字符,就可以检测到它。我该怎么做


如果(i==(用户键入的任何字符))

您能提供更多详细信息吗

如果要比较字符序列,则需要根据您的情况使用诸如
memcmp
strcmp
之类的函数

有关和,请参阅有用的文档

如果您想比较一个字符的实时输入,这就足够了

#include <stdio.h>

int main()
{
    char checkVariable = 'a';
    if (getc(stdin) == checkVariable) // Grabs first character from user input
        printf("Correct");
    else
        printf("Incorrect");
}
#包括
int main()
{
char checkVariable='a';
if(getc(stdin)=checkVariable)//从用户输入中获取第一个字符
printf(“正确”);
其他的
printf(“不正确”);
}
尝试以下方法:

#include <stdio.h>
int main()
{
char c;
scanf("%c", &c);
if(c == 'A')
{
    printf("'A' is pressed");
}
else
    printf("Not 'A' is pressed");
}
#包括
int main()
{
字符c;
scanf(“%c”、&c);
如果(c=='A')
{
printf(按下“A”);
}
其他的
printf(“未按下“A”);
}
#包括
int main()
{
字符c;
scanf(“%c”,c);
如果(c=!NULL)
{
printf(“%c已按下”,c)
}
其他的
printf(“想写什么就写什么”);
}

这就是我理解你的问题所在。如果不让我知道。

到目前为止你做了哪些尝试?请分享你拥有的和没有为你工作的东西?另外,请更具体地说明您想要的流程。您想检测每个按键笔划还是想读入缓冲区然后处理字符串?用户是如何输入数据的?是否比较单个字符或字符串?请注意,
strcmp
memcmp
是比较字符或字节序列的函数。这个问题的作者问了一个简单的字符比较,如果我理解的是正确的,我们会改变以反映你的评论。谢谢你的意见!我想这正是作者需要的答案。我也在考虑
getc
。事实上,我想要一个程序,这样我就可以在写任何由if条件检测到的字符时,而不仅仅是像“a”这样的特定字符。你可以试试这个,if(isalpha(c))@MohitHello,谢谢你提交你的第一个答案。但是,您所回答的问题非常模糊,没有足够的信息来给出正确的答案,并且显示出很少的努力/研究成果。这本书有一个专门的副标题,关于只回答被问到的问题。此外,请尝试在将来的答案中改进您的代码格式。你的回答不仅针对提问的人,其他人也可能在将来偶然发现你已经回答的帖子。
#include <stdio.h>
int main()
{
char c;
scanf("%c",c);
if(c =! NULL)
{
printf("%c is pressed",c)
}
else
printf("write whatever you want");
}