这是一项小组作业,我们的教授将项目延长了 1 周,这变得相当困难。有 50 个阶段/测试,我们只能达到第 11 阶段,然后功能失败。
这个函数在我们的 .cpp 文件中(我们肯定是这个函数导致了问题,因为当我们改变它的一部分时,它会影响我们已经通过的第 11 阶段)。
int segment::match(const char word[]) {
int i;
cout << data[0];
data[0] == "OOP";
cout << data[0];
for(i=0;i<NUM_MAX;i++) {
cout << "word = " << &word[i] << " data[i] = " << data[i];
if(strstr(&word[i],data[i])!= NULL)
break;
}
return i==NUM_MAX ? 1 : i-1;
从 main.cpp (作为作业提供给我们)这就是我们想要完成的
通过测试 11...
Your match( ) return value ----> -1
Actual match( ) return value --> -1
Press the ENTER key to continue...
word = OOP data[i] =
Failed while testing the match( )
function... Failed on test 12...
Your match( ) return value ----> -1
Actual match( ) return value --> 1
Press the ENTER key to continue...
You passed 11/50 tests...
Your program is 22.00% complete!
Your program still needs some work!
Keep at it!
该函数要做的是检查“oop”,如果不存在,则以-1退出,如果存在,则应以1返回true。
我想我要问的是如何使该函数以正确的顺序返回-1和1?
如果您想访问 main.cpp 和 segement.cpp,我可以将其作为文件上传到某处,因为它们很长,我不想塞满帖子。
任何帮助表示赞赏,谢谢。
编辑* 这是我们拥有的完整代码 http://jsfiddle.net/h5aKN/
“html”部分包含我们构建的 segement.cpp。jscript 部分有 a2main.cpp,这是我们教授构建的。