I am using on Dev C++. However, I couldn't figure out it...because I got few errors.
In function `int StringToNumber(std::string)':
13 no match for 'operator>' in 'converter > result'
Anything fix this?
Thanks,
Code:#include <cstdlib> #include <iostream> #include <stdlib.h> #include <string> #include <conio.h> #include <sstream> using namespace std; int StringToNumber(string MyString){ istringstream converter(MyString); int result; converter > result; return result; } string EnterOnlyNumber(){ string numAsString = ""; char ch = getch(); while (ch != '\r') { // \r is the enter key if (ch >= '0' && ch <= '9') { cout << ch; numAsString += ch; } ch = getch(); } return numAsString; } string EnterPassword() { string numAsString = ""; char ch = getch(); while (ch != '\r') { // \r is the enter key cout << '*'; numAsString += ch; ch = getch(); } return numAsString; } int main(int argc, char *argv[]) { // Just a basic name-netering string name; cout << "What is your name? "; cin >> name; cout << "Hello " << name << endl; // Now you are asked to enter a number, // but the computer allows you to enter anything! int x; cout << endl; cout << "Enter a number, any number! "; cin >> x; cout << "You chose " << x << endl; // This time you can only enter a number. cout << endl; cout << "This time you'll only be able to enter a number!" << endl; cout << "Enter a number, any number! "; string entered = EnterOnlyNumbers(); int num = StringToNumber(entered); cout << endl << "You entered " << num << endl; // Now enter a password! cout << endl; cout << "Enter your password! "; string password = EnterPassword(); cout << endl << "Shhh, it's " << password << endl; return 0; }


Reply With Quote
Bookmarks