I am trying to do a sequential string, but when I run my program I recieve three errors:the first one talks about 'searchList' : cannot convert parameter 3 from 'const char [4]' to 'std::string []
( I tried putting code tags by inserting my code between the

, but I am not positive if it is displaying) Sorry for any convenience!

#include <iostream>
#include <fstream>    

using namespace std;

int searchList(string array[], int, string value[]);
const int ARRAY_SIZE = 3;

int main()
	string someArray[ARRAY_SIZE] = {"mouse", "cat", "ant"};
	int results;
	results = searchList(someArray, ARRAY_SIZE, "ant");

	if (results == -1)
	cout << "You did not earn 100 points on any test\n";
	cout << "You earned 100 points on test ";
	cout << (results + 1) << endl;
	return 0;
int searchList(string array[], int numElems, string value[])
	int index = 0; // Used as a subscript to search array
	int position = -1; // To record position of search value
	bool found = false; // Flag to indicate if the value was found
cout << "made it here" << endl;
	while (index < numElems && !found)
		if (array[index] == value[]) // If the value is found
			found = true; // Set the flag
			position = index; // Record the value's subscript
		index++; // Go to the next element
	return position; // Return the position, or -1
10 Years
Discussion Span
Last Post by Ancient Dragon

remove the brackets from the last parameter -- it should not be an array int searchList(string array[], int numElems, string value);

This topic has been dead for over six months. Start a new discussion instead.
Have something to contribute to this discussion? Please be thoughtful, detailed and courteous, and be sure to adhere to our posting rules.