string Comparison

11,418

Solution 1

Since you're using std::string, strcmp is unnecessary -- you can just use <, ==, !=, etc.

Solution 2

Your includes:

Since you are including standard headers, they should be in <>

#include <string>
#include <iostream>

#include with "" is generally used for your own header files, not standard header files.

You are using C++, and therefore need not use strcmp. In C++, you can simply use == & != to compare two strings.

if (my_string == my_string2) result = 0;
else result = 1;

Also, if you want to convert a string to a const char*, you can use mystring.c_str()

Share:
11,418
Admin
Author by

Admin

Updated on June 04, 2022

Comments

  • Admin
    Admin almost 2 years

    I want to compare two user input strings, but not able to do so...

    #include "stdafx.h"
    #include "iostream"
    #include "string"
    using namespace std;
    
    int _tmain(int argc, _TCHAR* argv0[])
    {
        string my_string;
        string my_string2;
        cout<<"Enter string"<<endl;
        cin>>my_string;
        cout<<"Enter 2nd string"<<endl;
        cin>>my_string2;
        cout<<my_string<<"  "<<my_string2;
        strcmp(my_string,my_string2);
        int result;
        result= strcmp(my_string,my_string2);
        cout<<result<<endl;
        return 0;
    }
    

    This error is appearing. Error 1 error C2664: 'strcmp' : cannot convert parameter 1 from 'std::string' to 'const char *' c:\users\asad\documents\visual studio 2008\projects\string\string\string.cpp 23 String