比较数组字符串是否相同

#include <stdio.h>

int main()
{


    //判断三次内输入密码是否正确
    //思路:先写逻辑,我们定一个数组,让数组里边存放密码,然后输入密码,进行比较
    char password[20] = {0};
    int i;
    for(i = 0;i < 3; i++)
    {
        scanf("%s", password);
        //if(password == "123456")//err,==不能用于比较两个字符串是否相等,应该使用一个库函数--strcmp()--<string.h>头文件
        if(strcmp(password, "123456") == 0 ) //strcmp两个值相同返回0;左边大于右边返回大于0的值;反之,返回小于0的值
        {
            printf("right!\n");
            break;
        }
        else
        {
            printf("fail!Please again!\n");
        }
    }
    return 0;

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
比较两个数组字符串是否相同,可以使用以下步骤: 1. 首先比较两个数组的长度,如果长度不同,那么这两个数组字符串肯定不相同。 2. 如果两个数组的长度相同,那么可以逐个比较它们的元素是否相同。可以使用循环来实现这个过程。 3. 在比较元素时,可以使用字符串比较函数来判断它们是否相同。在 C++ 中,可以使用 strcmp 函数来比较两个字符串是否相同。 4. 如果所有元素都相同,则这两个数组字符串相同;否则它们不相同。 下面是一个比较两个数组字符串是否相同的示例代码: ```c++ #include <iostream> #include <cstring> using namespace std; bool compareArrays(char* arr1, char* arr2, int len) { if (strlen(arr1) != strlen(arr2)) { return false; } for (int i = 0; i < len; i++) { if (strcmp(&arr1[i], &arr2[i]) != 0) { return false; } } return true; } int main() { char arr1[] = "hello"; char arr2[] = "world"; char arr3[] = "hello"; if (compareArrays(arr1, arr2, sizeof(arr1))) { cout << "Arrays are equal." << endl; } else { cout << "Arrays are not equal." << endl; } if (compareArrays(arr1, arr3, sizeof(arr1))) { cout << "Arrays are equal." << endl; } else { cout << "Arrays are not equal." << endl; } return 0; } ``` 输出结果为: ``` Arrays are not equal. Arrays are equal. ``` 这个例子中,我们首先比较了 arr1 和 arr2 的长度,发现它们不同,因此返回 false。然后比较了 arr1 和 arr3 的长度,发现它们相同,因此逐个比较它们的元素,发现它们都相同,因此返回 true。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值