How to compare string pointer in C

How to compare two lines in C? Help me, I'm starting @@

char *str1 = "hello"; char *str2 = "world"; //compare str1 and str2 ? 
+7
c
source share
3 answers

You can use strcmp :

 #include <stdio.h> #include <string.h> int main(int argc, char **argv) { int v; const char *str1 = "hello"; const char *str2 = "world"; v = strcmp(str1, str2); if (v < 0) printf("'%s' is less than '%s'.\n", str1, str2); else if (v == 0) printf("'%s' equals '%s'.\n", str1, str2); else if (v > 0) printf("'%s' is greater than '%s'.\n", str1, str2); return 0; } 

Result:

 'hello' is less than 'world'. 
+8
source share
 if ( strcmp( str1, str2 ) == 0 ) same 
+4
source share

You can compare two char* with strcmp function .

+1
source share

All Articles