iam trying to extract a individual character. for example, during run time the user enters 110111 as input. can any 1 help me with the code to extract these input and store them in an array as individual elements.

Recommended Answers

All 5 Replies

If it's an std::string, do mystr.c_str() to get a character array, to access an individual character, do mystr[[B]charIndex[/B]]. This is all over the web, try searching first.

Are you entering them into an integer instead of character array? Yes, then use a series of % and / operators.

You can just use [] operator to get desired char, converting to char table (c_str method) is pointless.

Fairly new at C++ but I believe something like this will work. Comments or improvements appreciated.

int main()
{
	cout << "Please enter some text below:\n";
	//string to hold user input
	string userInput;
	//user inputs info
	cin >> userInput;
	//create a char array of desired length.
        char chrArray[5];
	//loop through the string
	for(int index = 0; index < (int)userInput.length(); index++)
	{
		//if the userinput equals something 
		if(userInput[index] == '1')
		 {
			 chrArray[index] = userInput[index];
			 //just pausing so console will stay up
			 system("PAUSE");
		 }
	}
	return 0;
}

thanks all for u'r help....

Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.