如何使字符串相等?

use*_*603 0 c++

在这个和"v1"并不相同......尽管内容是相同的......有人可以帮助建议一种方式,使得a等于"v1"

int main()
{
    stringstream s;
    string a;
    char *c="v1";
    s<<c;
    a=s.str();
    cout<<a;
    int i=strcmp(a, "v1");
    cout<<"i="<<i;
}
Run Code Online (Sandbox Code Playgroud)

在比较a和"v1"时不要相等...请建议某种方式使我可以使a等于"v1"...最终目标是使a等于"v1" ".

Oli*_*rth 6

因为strcmp输入匹配时返回0.

(顺便说一句,我假设您的实际代码是strcmp(a.c_str(), "v1"),否则它将无法编译.)