如何比较C中string的指针

如何比较C中的两个string? 帮帮我,我是初学者@@

char *str1 = "hello"; char *str2 = "world"; //compare str1 and str2 ? 

你可能想要使用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; } 

结果:

 'hello' is less than 'world'. 
 if ( strcmp( str1, str2 ) == 0 ) same 

您可以使用strcmp 函数比较两个char*