Я выполняю задание, и мой проф дал нам это задание как часть задания.Я все еще относительно новичок в C ++, поэтому любая помощь.Я создал функцию, однако я не понимаю, как он хочет вернуть пустую строку, если ничего не найдено, но вернуть целое число, если оно найдено.Возможно ли это как-то без перегрузки функций?Прямо сейчас я просто установил функцию целочисленного типа и вместо того, чтобы возвращать пустую строку, он возвращает 0 вместо.
Вот задача, которая является частью задания.Если бы вы могли объяснить свое решение так, чтобы такой тупой человек, как я, мог понять его, это было бы очень полезно.
FindWord - эта функция-член будет принимать строку в качестве параметра и искать еев списке.Если список пуст или его нельзя найти, он возвращает пустое строковое значение («»).В противном случае он возвращает значение индекса int (например, номер элемента массива, например 0, 1, 2 и т. Д.).Помните, что оператор сравнения == работает со строками, которые обрабатываются как строковые объекты (а не элементы данных char), и вам не нужно учитывать регистр.
РЕДАКТИРОВАТЬ: Вот мой коддалеко
int WordList::FindWord(string word){
if ((listSize = 0)){ // return -1 if no list exists;
return -1;
}
else {
for (int i =0;i<listSize;i++){ // run loop to check for word/
if (word == list[i]) // if word is found then return index
return i;
}
return -1; // return -1 if word is not found
}
}