我有一个学生向量,每个元素由ID和测试答案组成。在字符串向量中查找部分字符串
ABCTFTFTF(ABC = ID,TFTFTF =答案)
我试图找回TFTFTF的只是块,并比较他们针对包括答案的正确一串一串的。
我明白它必须是:
学生[I]
创建子
比较子串
(答案的开始= 10位,在位置30结束)
作用于比较
但是我真的在语法上挣扎,任何人都可以指向正确的方向吗?
- 编辑
尝试:
void getResults()
{
string found;
for(int i = 0; i < 150; i++)
{
found = students[i].find(answers);
if(found == answers)
{
cout << "Student: " << i << "Passed" << endl;
}
else
{
cout << "Student: " << i << "Failed" << endl;
}
}
}
个人项目 - 不做作业
我下面这个每日C++ projecs螺纹:
http://www.cplusplus.com/forum/beginner/75558/
模拟数据:
OMXIZGWA TTFTFTFFTFTTFFFTTFTF
XKVNYUVZ F FTFFFFFT TFFTTTFFF
GGVDSSTQ TFFFTF FTTF TF TFFT
XPYDXVIQ FFTTFT FTFT TFFTTTFT
XVFUMFZL TTFFTFFTFFTFF FFTFFT
(白字=没有给出答案)
*编辑答案
void getResults()
{
string found;
string foundSubString;
for(int i = 0; i < 150; i++)
{
found = students[i];
foundSubString = found.substr (9,20);
if(foundSubString == answers)
{
cout << "Student: " << i << "Passed" << endl;
}
else
{
cout << "Student: " << i << "Failed" << endl;
}
}
你有什么试过?这是你工作的一部分吗?如果是作业,你必须绝对标记问题。 – 2012-07-20 22:39:40
你有模拟数据文件吗? – 2012-07-20 22:40:47
http://www.cplusplus.com/reference/string/string/ – 2012-07-20 22:44:02