problem... help please

Newbie Member
12Apr2007,12:41   #1
noob2007's Avatar
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.
Go4Expert Founder
12Apr2007,15:05   #2
shabbir's Avatar
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
Newbie Member
12Apr2007,16:20   #3
noob2007's Avatar
oh srry
Team Leader
12Apr2007,18:10   #4
DaWei's Avatar
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.