variable problem (space input)

cant get correct output.

Page 1 of 1

5 Replies - 1281 Views - Last Post: 17 July 2007 - 09:14 AM Rate Topic: -----

#1 sf242   User is offline

  • New D.I.C Head

Reputation: 0
  • View blog
  • Posts: 42
  • Joined: 17-July 07

variable problem (space input)

Post icon  Posted 17 July 2007 - 08:32 AM

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:
#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'

Is This A Good Question/Topic? 0
  • +

Replies To: variable problem (space input)

#2 no2pencil   User is offline

  • Professor Snuggly Pants
  • member icon

Reputation: 6968
  • View blog
  • Posts: 31,958
  • Joined: 10-May 07

Re: variable problem (space input)

Posted 17 July 2007 - 08:42 AM

try
if(letter==' ')

Was This Post Helpful? 0
  • +
  • -

#3 sf242   User is offline

  • New D.I.C Head

Reputation: 0
  • View blog
  • Posts: 42
  • Joined: 17-July 07

Re: variable problem (space input)

Posted 17 July 2007 - 08:46 AM

View Postno2pencil, on 17 Jul, 2007 - 08:42 AM, said:

try
if(letter==' ')

Sorry, it says "empty character constant"
Was This Post Helpful? 0
  • +
  • -

#4 Amadeus   User is offline

  • g+ + -o drink whiskey.cpp
  • member icon

Reputation: 253
  • View blog
  • Posts: 13,507
  • Joined: 12-July 02

Re: variable problem (space input)

Posted 17 July 2007 - 08:52 AM

Try isspace()...use the <cctype> header
http://www.cplusplus...pe/isspace.html
Was This Post Helpful? 0
  • +
  • -

#5 zyruz   User is offline

  • New D.I.C Head

Reputation: 1
  • View blog
  • Posts: 31
  • Joined: 13-August 05

Re: variable problem (space input)

Posted 17 July 2007 - 09:03 AM

cin >> skip whitespace's

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

instead of
cin >> letter;


zyruz
Was This Post Helpful? 0
  • +
  • -

#6 sf242   User is offline

  • New D.I.C Head

Reputation: 0
  • View blog
  • Posts: 42
  • Joined: 17-July 07

Re: variable problem (space input)

Posted 17 July 2007 - 09:14 AM

View Postzyruz, on 17 Jul, 2007 - 09:03 AM, said:

cin >> skip whitespace's

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

instead of
cin >> letter;


zyruz

thanks zyruz it worked. tanks to you too Amadeus, but im a beginner (too complicated)
Was This Post Helpful? 0
  • +
  • -

Page 1 of 1