Beginning programmer here...
I'm writing a very simply program for my computer science class and I ran into an issue that I'd like to know more about. Here is my code:
#include <iostream>
using namespace std;
int main(int argc, const char * argv[])
{
    char courseLevel;
    cout << "Will you be taking graduate or undergraduate level courses (enter 'U'"
            " for undergraduate,'G' for graduate.";
    cin >> courseLevel;
    if (courseLevel == "U")
    {
        cout << "You selected undergraduate level courses.";
    }
    return 0;
}
I'm getting two error messages for my if statement: 1) Result of comparison against a string literal is unspecified (use strncmp instead). 2) Comparison between pointer and integer ('int' and 'const char*').
I seem to have resolved the issue by enclosing my U in single quotes, or the program at least works anyway. But, as I stated, I'd simply like to understand why I was getting the error so I can get a better understanding of what I'm doing.
 
     
     
     
     
    