收录日期:2018/06/20 12:09:39 时间:2016/05/18 03:14:56 标签:C语言
#include<string>
using namespace std;

void main()
{
 string word("oussabcd");
 string::size_type spos = 0;
 string::size_type pos3 = word.size()-3;
 
 string suffixes( "oussisius" );
 if( word.compare(pos3,3,suffixes,spos,3)) // 错误提示:没有匹配的函数

   system("pause");
}

请各位看一看。
看上去好象是没有什么问题啊!
是啊,书上也是这么写的,可是用DEV-C++,就不通过。
suffixes 这是什么东西?
是一个字符串啊!!!
string 还是 char*? 如果是后者, 就错了.
编译器的问题了,vc里函数原型是:
int compare (size_type _P0, size_type _N0, const char *_S, size_type _M) const 
而且在vc里运行良好!
同意楼上的
    是编译器的问题,用vc运行的很好
我用的是DEV-C++