我需要帮助使用" equals"命令

时间:2018-03-16 13:49:46

标签: c++

我昨天开始学习C ++语言,为了更好地理解它,我一直在测试一些我学到的命令,并在网上搜索一些新的命令。 / p>

我一直在努力使用" .equals"命令,因为始终发生错误。我在网上发现了类似的东西,但到目前为止没有任何帮助。

我已经制作了一个简单的代码来测试它:

{
int a;

scanf("%i", &a);
if(a.equals(1)){
    printf("10/10");
}

基本上,它意味着展示" 10/10"如果我输入" 1"在提示符中,但是这个简单的代码会导致成员'等于'在' a',这是非类型' int'"错误。

就像我以前说的那样,我发现了一些其他类似的问题,但是它们总是与代码上的另一个命令有关,而我的基本上只是"等于"命令...

任何人都可以帮助我吗?

1 个答案:

答案 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");
}