Line 35: cin only reads until the first whitespace. It leaves anything after the first whitespace in the input buffer. http://www.cplusplus.com/doc/tutorial/basic_io/
Note: This also applies at line 26 if ingredients can have embedded whitespace.
I strongly recommend that you use std::string instead of C character arrays.
std::getline() will read up to the end of line (by default) allowing the user to enter whitespace.
You don't check that the value the user enters for n is greater than size. This could cause out of bounds references and undefined behavior. I also strongly recommend the use of std::vector. Using std::vector will remove the maximum limitation on the number of ingredients and instructions,
Get rid of Turbo C and get a decent standards compliant compiler.
After cin>>icount; (line 31) there will be a trailing newline '\n' left in the input buffer. That causes the next getline to read an empty string.
You can remove it with cin.ignore();
or cin.ignore(1000, '\n';);.
The second version effectively discards everything until a newline is found (up to a limit of 1000 characters in this case, the exact number usually doesn't matter).