string letter;
char words[5] = { 'd','o','g','s','a'};
for (char i = 0; i < 5; i++)
{
cout << words[i] << " ";
cout;
}
cout << "enter letter: ";
cin >> letter;
(words.find(letter));
int position= words.find(letter);
cout << "position is " << position+ 1 << endl;
bool binarySearch (char usedLetters[], int numGuessedLetters, char guess)
{
int length = sizeof(usedLetters)/sizeof(usedLetters[0]);
cout << length << endl;
int first = 0;
int last = length - 1;
int mid;
while (first <= last)
{ mid = (first + last)/2;
if (usedLetters[mid]== guess)
return true;
if (usedLetters[mid] > guess)
last = mid - 1;
else
first = mid + 1;
}
return false;
}
Я пытаюсь найти массив. я хочу иметь возможность ввести письмо и получить заданное положение письма. На данный момент он не работает. Я получаю ошибку под обоими словами, ошибка говорит «char words [14] Ошибка: expersion должен иметь тип класса. Любые предложения о том, как заставить этот код работать. Дополнение есть способ реализовать этот бинарный поиск? полезныеУказание на индексацию
char [] не имеет функций. можете ли вы опубликовать код поиска? – elyashiv
Вы пытаетесь найти строку, а не одну букву (хотя строка содержит только одну букву). – Galik