I am using on Dev C++. However, I couldn't figure out it...because I got many error.
In function `int StringToNumber(std::string)':
13 no match for 'operator>' in 'converter > result'
In function `int main(int, char**)':
56 undeclared (first use this function)
(Each undeclared identifier is reported only once for each function it appears in.)
#include <cstdlib>
#include <iostream>
#include <stdlib.h>
#include <string>
#include <conio.h>
#include <sstream>
usingnamespace 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;
}