| linklink24 (6) | |
|
Hey guys so basically I'm reading text from a file well like a menu type. Everything is good now this is my problem: I have to read a set of letters : S and D. How do I assigned them a value?? For instance this is what I want to do: char letter; double svalue = 21.75; double dvalue = 25.80; if (letter = S)<----when I do it gives me an error letter ==svalue; else letter ==dvalue; I tried to do that but I keep getting an error it wont let me. Anyone have any ideas as to how I can approach this? Thank you BTW! I cant use switch or arrays.. | |
|
Last edited on
|
|
| Computergeek01 (2873) | |
| You've got "=" and "==" backward. A single equal sign assigns a value to the variable to the left of it. A double equal sign checks to see if the two items are the same. | |
|
|
|
| linklink24 (6) | |
|
Thnx for replying I know what you mean I tried both and I still get an error The only solution it tells me is that if I want toi use an "if" statement I must make a bool. I really dont know how to apply a bool with this problem. | |
|
|
|
| Computergeek01 (2873) | |
| I just realized that you're trying to compare a LETTER to a DOUBLE, why are you doing this? | |
|
|
|
| slumpers (14) | |
if (letter = S) is giving you an error because you don't have single quotes around S. And as previously mentioned you need to use == for equality check, not a single =.You need to put: if (letter == 'S')You will still have problems getting a char to hold a double's value however. | |
|
|
|
| linklink24 (6) | |
|
Well I have to make a menu receipt so S means standard menu D means deluxe menu. The standard menu costs 21.75 The deluxe menu costs 25.80 However they are simply put as S or D in the menu that I'm reading data from. | |
|
|
|
| Cheraphy (785) | |
| This is what you need http://www.cplusplus.com/reference/stl/map/ | |
|
|
|