Я очень новичок в программировании на C ++, и вы поймете, почему.
Я хочу создать массив символов, состоящий из нескольких слов, которые я хочу найти, с помощью функции линейного поиска. Должен ли этот массив быть двумерным? Например:
char Colors[3][6] = {"red", "green", "blue"};
Я попробовал это так:
char Colors[] = {"red", "green", "blue"};
Это дало мне ошибку "слишком много инициализаторов".
Я предполагаю, что 1-й метод является правильным, потому что он устанавливает количество элементов в массиве и максимальную длину элемента, верно?
Теперь, как мне реализовать функцию линейного поиска, чтобы найти слово внутри этого массива? Могу ли я сделать что-то вроде следующего:
(при условии, что функция linearSearch уже была объявлена)
char searchKey;
char element;
char Colors[3][6] = {"red", "green", "blue"};
printf("Enter the color to look for: \n");
scanf("%s", searchKey);
element = linearSearch(Colors, searchKey, ??); //?? is where I don't know what to enter
if (element != -1)
{
printf("Found the word.\n");
}
else
{
printf("Didn't find the word.\n");
}
Возможно ли это? Если так, что объявление будет искать для функции linearSearch? Я надеюсь, что предоставил достаточно информации, чтобы это можно было использовать.
edit: Спасибо всем за помощь, программа заработала как положено.