这是一个小组作业,我们的教授将该项目延长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.
我猜我在问什么是我如何使它的功能以正确的顺序返回-1和1?
如果你想访问main.cpp和segement.cpp我可以上传文件的地方,因为他们很长,我不想塞满帖子。
任何帮助表示赞赏,谢谢。
编辑 * 下面是完整的代码,我们有 http://jsfiddle.net/h5aKN/
的 “HTML” 部分有segement.cpp这是我们所建造的。 和jscript部分有我们的教授建立的a2main.cpp。
'data [0] ==“OOP”;'那个味道。 – chris
我仍然试图更好地理解问题,因为这味道很像一个简单的字符串匹配问题! – trumpetlicks
'if(strstr(&word [i],data [i])!= NULL)'可能不是正确的做法。 – dirkgently