有没有办法在C ++中比较char和string?

我目前正在学习c ++中的文件处理。我想检查用户开头输入的用户名是否与他末尾输入的用户名相同,以写入TXT文件。

我尝试运行一个循环,并将索引[0]处的char数组与字符串index [0]进行比较。

代码说明: getuser-在开头输入的用户名(字符串)

用户-现在输入的用户名(字符数组)

char user[16];
for(int i = 0; i < getUser.length(); i++){
    if(!(user[i] == getUser[i])){
        cout << "enter right username!";
        exit(1);
    }
}

我希望循环检查每个字符,如果正确,它将继续执行,否则将显示错误消息并返回返回1。

wodejita 回答:有没有办法在C ++中比较char和string?

user变量是否必须为char数组?如果不是,则可以使用std::string类型和std::string::compare方法。如果字符串匹配,则返回0

std::string firstUser ("foo");
std::string secondUser ("bar");

if (firstUser.compare(secondUser) != 0) std::cout << "enter right username!";
else std::cout << "well done!";

compare方法有一些有趣的变化,您应该检查the reference here

本文链接:https://www.f2er.com/3163059.html

大家都在问