944,000 Members | Top Members by Rank

Ad:
  • C++ Discussion Thread
  • Unsolved
  • Views: 4419
  • C++ RSS
Sep 25th, 2007
0

string array, if statement, and comparisons

Expand Post »
Ok, I know you aren't suppose to (or can't) do comparions on arrays such as, if (x < y), when both x and y are single dimensional arrays. But what about if you have a string and want to compare one element in that string. For example, I am trying to do:

C++ Syntax (Toggle Plain Text)
  1.  
  2. if (studentId[3] == 1)
  3. cout << "Freshman ";
  4.  
  5. else if (studentId[3] == 2)
  6. cout << "Sophmore ";
  7.  
  8. else if (studentId[3] == 3)
  9. cout << "Junior ";
  10.  
  11. else if (studentId[3] == 4)
  12. cout << "Senior ";

The fourth character in the string is either 1, 2, 3, 4. My program compiles, but it just skips this section. I placed a cout << studentId[3]; statement right before this to see if I am passing the studentId correctly....I am because the program spits out the correct studentId[3] every time. I searched other people's code on this website, and it seems others are writing comparisons like this in their code. Any tips on how I can move further or what I am doing wrong? Thank you!
Similar Threads
Reputation Points: 10
Solved Threads: 0
Light Poster
teppuus is offline Offline
47 posts
since Sep 2007
Sep 25th, 2007
1

Re: string array, if statement, and comparisons

If you want the character representation of a digit, wrap it in single quotes:
C++ Syntax (Toggle Plain Text)
  1. if (studentId[3] == '1')
  2. cout << "Freshman ";
  3.  
  4. else if (studentId[3] == '2')
  5. cout << "Sophmore ";
  6.  
  7. else if (studentId[3] == '3')
  8. cout << "Junior ";
  9.  
  10. else if (studentId[3] == '4')
  11. cout << "Senior ";
Administrator
Reputation Points: 6442
Solved Threads: 1393
Bad Cop
Narue is offline Offline
11,807 posts
since Sep 2004
Sep 25th, 2007
0

Re: string array, if statement, and comparisons

Thank you. That did the trick. I didn't know that all components in a string are characters, even if they are numbers.....which makes since. That helped me solve a problem I was having during error checking as well. Thank you! It is always great to learn something new.
Reputation Points: 10
Solved Threads: 0
Light Poster
teppuus is offline Offline
47 posts
since Sep 2007

This thread is more than three months old

No one has posted to this discussion for at least three months. Please let old threads die and do not reply to them unless you feel you have something new and valuable to contribute that absolutely must be added to make the discussion complete. Otherwise, please start a new thread in this forum instead.
Message:
Previous Thread in C++ Forum Timeline: algorithm for linked list
Next Thread in C++ Forum Timeline: problem with do...while loop





About Us | Contact Us | Advertise | Acceptable Use Policy
Forum Index | Build Custom RSS Feed


Follow us on Twitter


© 2011 DaniWeb® LLC