
#include <iostream>
#include <string>
using namespace std;
void main()
{
string s1("Welcome");
string s2("Welcomg");
cout<<s1.compare(s2)<<endl; // 结果-1
cout<<s2.compare(s1)<<endl; //结果1
}
问题一:用VC运行该段代码结果和我想象的不一样,因为s1 compare s2按理说应该是ASCII值相减,那么为什么运行的结果是-1 和1不是 -2 和2?
#include <string>
using namespace std;
void main()
{
string s1("Welcome");
string s2("Welcomg");
cout<<s1.compare(s2)<<endl; // 结果-1
cout<<s2.compare(s1)<<endl; //结果1
}
问题一:用VC运行该段代码结果和我想象的不一样,因为s1 compare s2按理说应该是ASCII值相减,那么为什么运行的结果是-1 和1不是 -2 和2?


