int and float only take numbers, such as 1, 2, 3 ... The only data type left is character array which can contain anything you type on the keyboard and some you can't type.
when you using the insert operator (the ">>" operator) cin will stop reading at the first space, so if you enter "gordon street" all you will get in the variable is the word "gordon". If you want everything including spaces you need to use getlin() instead
Code:
std::string ady;
cout<<"Please Enter your address: ";
getline(cin, ady);