Welcome to Dream.In.Code
Getting C++ Help is Easy!

Join 132,672 C++ Programmers for FREE! Get instant access to thousands of C++ experts, tutorials, code snippets, and more! There are 1,170 people online right now. Registration is fast and FREE... Join Now!




variable problem (space input)

 
Reply to this topicStart new topic

variable problem (space input), cant get correct output.

sf242
post 17 Jul, 2007 - 07:32 AM
Post #1


New D.I.C Head

*
Joined: 17 Jul, 2007
Posts: 42


My Contributions


im trying to make a simple encryption program, and i have a code for 'space', but i cant get it to rrecognize space. all else works fine, but not space.
heres my code:
CODE
#include <iostream>

using namespace std;

int main()
{ while (1==1)
{ char letter = '0';
cout << "";
cin >> letter;
if (letter=='a' || letter=='A')
{ cout << "000101100010\n";}
else if (letter=='b' || letter=='B')
{ cout << "10111100100100101101\n";}
else if (letter=='c' || letter=='C')
{ cout << "01001000111111011000\n";}
else if (letter=='d' || letter=='D')
{ cout << "01110011101000110001\n";}
else if (letter=='e' || letter=='E')
{ cout << "100001010111\n";}
else if (letter=='f' || letter=='F')
{ cout << "10111100101001111110\n";}
else if (letter=='g' || letter=='G')
{ cout << "10000010111000010110\n";}
else if (letter=='h' || letter=='H')
{ cout << "10100001001001011011\n";}
else if (letter=='i' || letter=='I')
{ cout << "111110000111\n";}
else if (letter=='j' || letter=='J')
{ cout << "10000010011010011110\n";}
else if (letter=='k' || letter=='K')
{ cout << "11000100011011101100\n";}
else if (letter=='l' || letter=='L')
{ cout << "00010010011111011111\n";}
else if (letter=='m' || letter=='M')
{ cout << "11000110010011110010\n";}
else if (letter=='n' || letter=='N')
{ cout << "10100001001001010101\n";}
else if (letter=='o' || letter=='O')
{ cout << "000010010101\n";}
else if (letter=='p' || letter=='P')
{ cout << "10001110110010111110\n";}
else if (letter=='q' || letter=='Q')
{ cout << "00110011100100011100\n";}
else if (letter=='r' || letter=='R')
{ cout << "01000011111011110011\n";}
else if (letter=='s' || letter=='S')
{ cout << "11010010101011011010\n";}
else if (letter=='t' || letter=='T')
{ cout << "10001110011000101000\n";}
else if (letter=='u' || letter=='U')
{ cout << "110011111000\n";}
else if (letter=='v' || letter=='V')
{ cout << "01110010101010111101\n";}
else if (letter=='w' || letter=='W')
{ cout << "11011011001101100101\n";}
else if (letter=='x' || letter=='X')
{ cout << "00010100111111000110\n";}
else if (letter=='y' || letter=='Y')
{ cout << "01000001001011000010\n";}
else if (letter=='z' || letter=='Z')
{ cout << "11101100001101011110\n";}
else if (letter=='.')
{ cout << "01111101\n";}
else if (letter==',')
{ cout << "10000110\n";}
else if (letter=='0')
{ cout << "10101001101011111010\n";}
else if (letter=='1')
{ cout << "00010001001010001110\n";}
else if (letter=='2')
{ cout << "11100010100001110000\n";}
else if (letter=='3')
{ cout << "01111110110101001111\n";}
else if (letter=='4')
{ cout << "10001010101110101000\n";}
else if (letter=='5')
{ cout << "01001100001001100101\n";}
else if (letter=='6')
{ cout << "00000011100000000011\n";}
else if (letter=='7')
{ cout << "10100000000000001010\n";}
else if (letter=='8')
{ cout << "01110011001000111011\n";}
else if (letter=='9')
{ cout << "00110010101001100100\n";}
else if (letter=='\32')
{ cout << "0100\n";}
}
return 0;
}

space is the last 'else if'
User is offlineProfile CardPM

Go to the top of the page

no2pencil
post 17 Jul, 2007 - 07:42 AM
Post #2


My fridge be runnin OH NOEZ!

Group Icon
Joined: 10 May, 2007
Posts: 6,354



Thanked 58 times

Dream Kudos: 2375

Expert In: Goofing Off

My Contributions


try
CODE
if(letter==' ')


User is offlineProfile CardPM

Go to the top of the page

sf242
post 17 Jul, 2007 - 07:46 AM
Post #3


New D.I.C Head

*
Joined: 17 Jul, 2007
Posts: 42


My Contributions


QUOTE(no2pencil @ 17 Jul, 2007 - 08:42 AM) *

try
CODE
if(letter==' ')


Sorry, it says "empty character constant"
User is offlineProfile CardPM

Go to the top of the page

Amadeus
post 17 Jul, 2007 - 07:52 AM
Post #4


g++ -o drink whiskey.cpp

Group Icon
Joined: 12 Jul, 2002
Posts: 12,178



Thanked 33 times

Dream Kudos: 25
My Contributions


Try isspace()...use the <cctype> header
http://www.cplusplus.com/reference/clibrar...pe/isspace.html
User is online!Profile CardPM

Go to the top of the page

zyruz
post 17 Jul, 2007 - 08:03 AM
Post #5


New D.I.C Head

*
Joined: 13 Aug, 2005
Posts: 31


My Contributions


cin >> skip whitespace's

you can get them by using:
CODE
cin.get(letter);

instead of
CODE
cin >> letter;


zyruz
User is offlineProfile CardPM

Go to the top of the page

sf242
post 17 Jul, 2007 - 08:14 AM
Post #6


New D.I.C Head

*
Joined: 17 Jul, 2007
Posts: 42


My Contributions


QUOTE(zyruz @ 17 Jul, 2007 - 09:03 AM) *

cin >> skip whitespace's

you can get them by using:
CODE
cin.get(letter);

instead of
CODE
cin >> letter;


zyruz

thanks zyruz it worked. tanks to you too Amadeus, but im a beginner (too complicated)
User is offlineProfile CardPM

Go to the top of the page

Reply to this topicStart new topic
Time is now: 11/23/08 06:12AM

Live C++ Help!

C++ Tutorials

Reference Sheets

C++ Snippets

Bye Bye Ads

Free DIC T-Shirt

T-Shirt Example

Related Sites

Monthly Drawing

Thumb Drive

Partners

Top Contributors

Top 10 Kudos This Month