Я изменил вышеупомянутую функцию без сопоставления на следующую функцию:
bool ReadFile::compareField( string * field, string value){
int i;
string fieldName = *field;
//converting to lower case
for (i = 0; i< strlen(value.c_str());i++)
value[i] = tolower(value[i]);
for (i = 0; i< strlen(fieldName.c_str());i++)
fieldName[i] = tolower(fieldName[i]);
/////
cout << fieldName << endl;
if (strstr(fieldName.c_str(),value.c_str()) != NULL){
return true;
}
return false;
}
Сначала я конвертирую в нижний регистр, а затем выполняю поиск с помощью функции strstr, но здесь приятно отметить, что я использую адрес этой переменнойвместо его имени.