当前位置:  开发笔记 > 编程语言 > 正文

如何在C++中比较字符串?

如何解决《如何在C++中比较字符串?》经验,为你挑选了1个好方法。

我只是在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.



1> 小智..:

你要:

 if (Users == UserChoice) {

std :: string类(嗯,实际上是std :: basic_string)重载了==运算符(以及许多其他运算符)以执行您想要的操作.您不应该在C++代码中使用类似strcmp的C函数,并且无论如何它们都不能直接应用于C++ std :: strings.


@user我发布的代码比较字符串.你需要阅读一本关于C++的好书(不要问"哪本书").您不会通过在SO上发布问题来学习C++的基础知识.
@ user7437922不知何故,我在他的陈述中看不到_any_ salt.在我看来,是你,反应过度._我之前尝试过这样做,并且出于某种原因我没有成功_而且,为什么你认为你的尝试是不成功的?编译错误?运行时异常?出乎意料的输出?如果意外输出,字符串_really_是否相等?
推荐阅读
可爱的天使keven_464
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有