Foreversoft.ru

IT Справочник
1 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Strcmp си описание

strcmp () в C / C ++

strcmp () является встроенной библиотечной функцией и объявлена в заголовочном файле . Эта функция принимает две строки в качестве аргументов и сравнивает эти две строки лексикографически.

Синтаксис ::

В приведенном выше прототипе функция srtcmp принимает в качестве параметров две строки и возвращает целочисленное значение на основе сравнения строк.

  • strcmp () сравнивает две строки лексикографически означает, что он начинает сравнение символ за символом, начиная с первого символа, пока символы в обеих строках не станут равными или не встретится символ NULL.
  • Если первый символ в обеих строках равен, то эта функция проверяет второй символ, если он также равен, то проверяет третий и т. Д.
  • Этот процесс будет продолжаться до тех пор, пока символ в строке не станет NULL или символы не будут неравными.

Что возвращает strcmp ()?

Эта функция может возвращать три различных целочисленных значения на основе сравнения:

    Ноль (0) : значение, равное нулю, если обе строки идентичны. То есть все символы в обеих строках одинаковы.

// C программа для иллюстрации
// функция strcmp ()
#include
#include

char leftStr[] = «g f g» ;

char rightStr[] = «g f g» ;

int res = strcmp (leftStr, rightStr);

printf ( «Strings are equal» );

printf ( «Strings are unequal» );

printf ( «nValue returned by strcmp() is: %d» , res);

Больше нуля (> 0) : значение больше нуля возвращается, когда первый не соответствующий символ в leftStr имеет большее значение ASCII, чем соответствующий символ в rightStr, или мы можем также сказать,

// C программа для иллюстрации
// функция strcmp ()
#include
#include

// z имеет большее значение ASCII, чем g

char leftStr[] = «zfz» ;

char rightStr[] = «gfg» ;

Читать еще:  Синус в си шарп

int res = strcmp (leftStr, rightStr);

printf ( «Strings are equal» );

printf ( «Strings are unequal» );

printf ( «nValue of result: %d» , res);

Меньше нуля (

// C программа для иллюстрации
// функция strcmp ()
#include
#include

// b имеет меньшее значение ASCII, чем g

char leftStr[] = «bfb» ;

char rightStr[] = «gfg» ;

int res = strcmp (leftStr, rightStr);

printf ( «Strings are equal» );

printf ( «Strings are unequal» );

printf ( «nValue returned by strcmp() is: %d» , res);

Важный момент: если строки не одинаковы, вы обнаружите, что значение, возвращаемое функцией strcmp (), является разницей между значениями ASCII первого несопоставленного символа в leftStr и rightStr в обоих случаях.

Эта статья предоставлена Суровым Агарвалом . Если вы как GeeksforGeeks и хотели бы внести свой вклад, вы также можете написать статью с помощью contribute.geeksforgeeks.org или по почте статьи contribute@geeksforgeeks.org. Смотрите свою статью, появляющуюся на главной странице GeeksforGeeks, и помогите другим вундеркиндам.

Пожалуйста, пишите комментарии, если вы обнаружите что-то неправильное, или вы хотите поделиться дополнительной информацией по обсуждаемой выше теме.

Ссылка на основную публикацию
Adblock
detector