I can't figure out why, but if your answers are too long it messes the whole program up... any tips?
It would be helpfull to know what you are using to compile your program.
I would check if there is a limitation on the length of a string variable.
In standard C we wrote something like char city;
This means that the string should not contain more than 100 chars.
If it becomes longer, you get a buffer overflow and the char's are writen to memory locations occupied by other variables. The keyword string hides the length restriction, but it probably still exists.
Maybe if you look it up in your compiler help, you will learn what it's restrictions are and how they can be changed.