Как сравнить указатель на строки в C - PullRequest
7 голосов
/ 08 сентября 2010

как сравнить две строки в C? Помоги мне, я новичок @@

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

Ответы [ 3 ]

9 голосов
/ 08 сентября 2010

Вы можете использовать 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'.
5 голосов
/ 08 сентября 2010
if ( strcmp( str1, str2 ) == 0 )
  same
1 голос
/ 08 сентября 2010

Вы можете сравнить два char* с помощью функции strcmp .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...