我需要有关使用 "equals" 命令的帮助

I need help using the "equals" command

本文关键字:equals 命令 帮助      更新时间:2023-10-16

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

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

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

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

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

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

谁能帮我?

C 和 C++ 中的基元类型没有定义方法。 如果要比较两个整数值,只需使用 == 运算符:

if (a == 1) {
    printf("10/10");
}

另一方面,如果要比较两个字符串,则需要使用strcmp

char s[] = "hello";
if (strcmp(s, "hello") == 0) {
    printf("equaln");
} else {
    printf("not equaln");
}