我昨天开始学习C ++语言,为了更好地理解它,我一直在测试一些我学到的命令,并在网上搜索一些新的命令。 / p>
我一直在努力使用" .equals"命令,因为始终发生错误。我在网上发现了类似的东西,但到目前为止没有任何帮助。
我已经制作了一个简单的代码来测试它:
{
int a;
scanf("%i", &a);
if(a.equals(1)){
printf("10/10");
}
基本上,它意味着展示" 10/10"如果我输入" 1"在提示符中,但是这个简单的代码会导致成员'等于'在' a',这是非类型' int'"错误。
就像我以前说的那样,我发现了一些其他类似的问题,但是它们总是与代码上的另一个命令有关,而我的基本上只是"等于"命令...
任何人都可以帮助我吗?
答案 0 :(得分:2)
C和C ++中的原始类型没有定义方法。如果要比较两个整数值,只需使用==
运算符:
if (a == 1) {
printf("10/10");
}
另一方面,如果要比较两个字符串,则需要使用strcmp
:
char s[] = "hello";
if (strcmp(s, "hello") == 0) {
printf("equal\n");
} else {
printf("not equal\n");
}