字符串比较

use*_*463 2 c++ string-comparison strcmp

我想比较两个用户输入字符串,但不能这样做...

#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;
}
Run Code Online (Sandbox Code Playgroud)

出现此错误. 错误1错误C2664:'strcmp':无法将参数1从'std :: string'转换为'const char*'c:\ users\asad\documents\visual studio 2008\projects\string\string\string.cpp 23 String

Jer*_*fin 5

由于您使用的std::string,strcmp是不必要的-你可以用<,==,!=等.