如果此问题已在本网站上得到解答,请提前致歉。我正在尝试将 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/