Receiving and interpreting strings via serial

Sorry for not having that in, instruction is indeed a string. Here's the variables as they were.

char bootConfirm[] = "    Switchboard booted successfully \n";
char readyConfirm[] = "\n     System is ready to receive instructions \n";
const PROGMEM char bootNotice[] = {
  "The system is initialising \n"
  "Instructionset: \n"
  "Type \"move up () degrees\" ; \"move down () degrees\" to tilt \n"
  "    where () is to be replaced with the desired number of degrees to move \n"
  "Type \"turn left () degrees\" ; \"turn right () degrees\" to pan \n"
  "    where () is to be replaced with the desired number of degrees to move \n"
  "Type \"return to zero\" to return to the origin \n"
  "Type \"stop motors\" or press stop button to stop any movement \n"
};

String instruction;
int instructionBuffer = 0;
int buttonBuffer = 1;

What for the bootNotice[], that problem seemes to have gone by now, but I will try without the {} anyway, if that makes it better. The individual sentences have line breaks in them anyways.

So is your suggestion to make instruction a char array? Because I need to perform string operations to get the important bit out of the instruction. Can I perform string operations on char arrays?