nbk nbk - 1 year ago 87
C Question

Grabbing The First Character of a String

I am taking in a string from the stdinput via readline() a la:

char * cmdLine = readline();

Then I want to see if the first character of the string produced via readline() is an exclamation point. But the code


doesn't do that for me like I would have thought. I thought that if the string snagged from stdin was "!1" for instance then it would be true that


If cmdLine is a pointer to a string then can't I look at each character in the string with array brackets? I know this is a stupid basic c / pointer question but this is really tripping me up...

Answer Source

Change "!" to '!'. You are comparing a single char to another single char.

In C you specify a char with single quotes

Recommended from our users: Dynamic Network Monitoring from WhatsUp Gold from IPSwitch. Free Download