problem... help please

noob2007's Avatar, Join Date: Apr 2007
Newbie Member
the code below works fine but there is a few problems
it displays:
please enter the character you want:
The character you have entered is translated into a '' but you also have decided to exit the program

THis is not suppose 2 happen. it SUPPOSe to ask you to enter the space character then it displays teh converted character. then if teh user enter ' . 'then it will display the message and you will exit

im new to C++
this is my code:

Code:
case 2: //character 'space' condition 
cout << "\n Note: Enter '.'(i.e. dot, full stop or decimal point) to exit\n\n"; 

while (ch != '.')

{ 
cout << "Please enter the character you want: ";
ch = cin.get();

switch (ch) 
{ 
case ' ':
cout << "\nThe character you have entered is translated into a '_' (underscore)"<< endl << "\n";
break;

default:
cout << "\nThe character you have entered is translated into a " << "'" << ch << "'" << "but you also have decided";
cout << " to exit the program...\n\n"; 
}

}
break;

Last edited by shabbir; 12Apr2007 at 15:04.. Reason: Code formatting.
0
shabbir's Avatar, Join Date: Jul 2004
Go4Expert Founder
You have posted it as an Article under the Article / Source code section. I have moved it to the Queries and Discussion forum.

Also try reading Before you make a query thread and specifically have a better topic so it helps all of us including the person searching
0
noob2007's Avatar, Join Date: Apr 2007
Newbie Member
oh srry
0
DaWei's Avatar, Join Date: Dec 2006
Team Leader
The ENTER key is not a space, but it is a character, therefore the default path in the switch is taken and the program exits.