我只是在C++中搞砸了我最近学过的一些东西,我想知道如何正确地比较两个字符串.我查看了前一个帖子寻求帮助,但我不确定我是否正确获取变量并且存在重复错误.(PS这是在命令提示符下执行的.)
string Users = "Username1"; //Set an empty string. string UserChoice; //Print out a line that warns the user to type a user. std::cout << "Username: "; std::cin >> UserChoice; //If the user types out whatever "Users" is, run the code below. if (strcmp(Users, UserChoice) == 0){ //Do Stuff }
小智.. 7
你要:
if (Users == UserChoice) {
std :: string类(嗯,实际上是std :: basic_string)重载了==运算符(以及许多其他运算符)以执行您想要的操作.您不应该在C++代码中使用类似strcmp的C函数,并且无论如何它们都不能直接应用于C++ std :: strings.
你要:
if (Users == UserChoice) {
std :: string类(嗯,实际上是std :: basic_string)重载了==运算符(以及许多其他运算符)以执行您想要的操作.您不应该在C++代码中使用类似strcmp的C函数,并且无论如何它们都不能直接应用于C++ std :: strings.