Help with some beginner C code!

Moderator
Posts: 1,140
Joined: 2005.07
Post: #29
A variable that is a string (or character array, such as shape) isn't really a string. Rather, the string resides in a place in memory, and the variable points to that place in memory. It is called a pointer because it points to that location. Since it's a pointer, and not an actual string, using == compares the pointers, and not the strings. If you didn't understand that, it's OK, but what you do need to understand is the fact that in order to see if 2 strings are equal, you need to use the function strcmp. In order to use it, you need to import string.h, and it returns 0 if the 2 strings are equal. As I mentioned earlier, you can use it in an if statement by either doing

if (!strcmp(shape, "circle"))

or

if (strcmp(shape, "circle") == 0)

(basically, the first one uses the !, so if what strcmp returns is 0, the if evaluates as true, otherwise false, and the second one does an equality check to see if strcmp returns 0)
Quote this message in a reply
Post Reply 


Messages In This Thread
Help with some beginner C code! - Tyaedalis - Sep 12, 2005, 08:00 PM
Help with some beginner C code! - LongJumper - Sep 12, 2005, 08:07 PM
Help with some beginner C code! - Tyaedalis - Sep 12, 2005, 08:10 PM
Help with some beginner C code! - akb825 - Sep 12, 2005, 08:42 PM
Help with some beginner C code! - Malarkey - Sep 12, 2005, 08:43 PM
Help with some beginner C code! - Tyaedalis - Sep 12, 2005, 08:50 PM
Help with some beginner C code! - akb825 - Sep 12, 2005, 09:15 PM
Help with some beginner C code! - Tyaedalis - Sep 12, 2005, 09:16 PM
Help with some beginner C code! - akb825 - Sep 12, 2005, 09:21 PM
Help with some beginner C code! - Tyaedalis - Sep 12, 2005, 09:43 PM
Help with some beginner C code! - akb825 - Sep 12, 2005, 10:32 PM
Help with some beginner C code! - Tyaedalis - Sep 12, 2005, 11:13 PM
Help with some beginner C code! - w_reade - Sep 13, 2005, 01:40 PM
Help with some beginner C code! - Tyaedalis - Sep 13, 2005, 02:18 PM
Help with some beginner C code! - akb825 - Sep 13, 2005, 02:32 PM
Help with some beginner C code! - sealfin - Sep 13, 2005, 02:37 PM
Help with some beginner C code! - Tyaedalis - Sep 13, 2005, 02:42 PM
Help with some beginner C code! - akb825 - Sep 13, 2005, 02:47 PM
Help with some beginner C code! - Tyaedalis - Sep 14, 2005, 02:10 AM
Help with some beginner C code! - unknown - Sep 14, 2005, 06:34 AM
Help with some beginner C code! - akb825 - Sep 14, 2005, 10:48 AM
Help with some beginner C code! - Tyaedalis - Sep 14, 2005, 02:44 PM
Help with some beginner C code! - akb825 - Sep 14, 2005, 03:30 PM
Help with some beginner C code! - Tyaedalis - Sep 14, 2005, 03:37 PM
Help with some beginner C code! - akb825 - Sep 14, 2005, 03:40 PM
Help with some beginner C code! - Tyaedalis - Sep 14, 2005, 03:41 PM
Help with some beginner C code! - akb825 - Sep 14, 2005, 06:38 PM
Help with some beginner C code! - Tyaedalis - Sep 14, 2005, 07:29 PM
Help with some beginner C code! - akb825 - Sep 14, 2005 08:45 PM
Help with some beginner C code! - Tyaedalis - Sep 14, 2005, 09:14 PM
Help with some beginner C code! - akb825 - Sep 14, 2005, 10:15 PM
Help with some beginner C code! - akb825 - Sep 15, 2005, 10:43 AM
Help with some beginner C code! - unknown - Sep 15, 2005, 11:52 AM
Help with some beginner C code! - akb825 - Sep 15, 2005, 01:24 PM
Help with some beginner C code! - Malarkey - Sep 15, 2005, 04:19 PM
Help with some beginner C code! - Tyaedalis - Sep 16, 2005, 02:45 PM
Help with some beginner C code! - Tyaedalis - Sep 16, 2005, 04:36 PM
Help with some beginner C code! - unknown - Sep 16, 2005, 04:55 PM
Help with some beginner C code! - Tyaedalis - Sep 17, 2005, 02:52 PM
Help with some beginner C code! - unknown - Sep 17, 2005, 05:16 PM
Help with some beginner C code! - unknown - Sep 17, 2005, 06:14 PM
Help with some beginner C code! - Tyaedalis - Sep 17, 2005, 07:34 PM