Пример функции C ++ strcmp () | Стандартная библиотека C ++

C ++ strcmp () — это встроенная функция, которая используется для обработки строк. Он определен в заголовочном файле string.h . Функция strcmp () — это предопределенная библиотека, которая используется для сравнения двух строк, в которых нулевые символы завершают символы. Сравнение выполняется лексикографически и возвращает целое число. Функция strcmp () принимает две строки в качестве аргументов и сравнивает эти две строки лексикографически.

Функция C ++ strcmp ()

Функция strcmp () принимает два аргумента: lhs_var и rhs_var . Функция лексикографически сравнивает содержимое lhs_var и rhs_var . Знак результата является признаком разницы между первыми парами символов, которые отличаются lhs_var и rhs_var .

ШАБЛОН (ПРОТОТИП)

См. следующий код.

 int strcmp (const  char * lhs_var, const char * rhs_var) 

Здесь функция принимает два параметра и возвращает целое число в основной функции.

Параметры

Функция strcmp () C ++ принимает 2 параметра lhs_var и rhs_var. Он сравнивает символы lhs_var и rhs_var лексикографически, пока строки не оканчиваются нулевым символом.

Поведение функции не определено, если строка не заканчивается нулевыми символами.

Возвращаемое значение

Возвращает целое число меньше 0, если первая строка меньше второй строки, равно нулю, если первая строка равна ко второй строке и больше 0, если первая строка больше второй.

Разница между strncmp () и strcmp ()

Основное различие между strncmp () и strcmp () заключается в том, что в случае strncmp () сравнение выполняется до x символов в строке, тогда как в случае strcmp () оно выполняется до нулевого символа завершает строки.

Примеры программ для функции strcmp () в C ++

Пример 1. Напишите программа, чтобы показать работу функции strcmp ().

См. следующий пример кода.

 #include  #include  используя пространство имен std; int main () {char str_var1 [20] = "  Привет мир!";  char str_var2 [20] = "Привет, AI";  int k;  k = strcmp (str_var1, str_var2);  if (k == 0) {cout  0) {cout  
Вывод
 См. вывод: Строки не равны, а первая строка больше. 
Пример 2: Напишите программу для сравнения двух равных строк с помощью функции strcmp ().
 #include  #include  с использованием пространства имен std; int main () {char str_var1 [20] = "Hello World!";  char str_var2 [20] = "Привет, мир!";  int k;  k = strcmp (str_var1, str_var2);  if (k == 0) {cout  0) {cout  
Вывод
 Строки равны. 

Заключение

Функция strcmp () C ++ возвращает ноль, если обе строки идентичны.

Он возвращает значение больше нуля, когда соответствующий символ левой строки имеет большее значение ASCII, чем символ правой строки.

Он возвращает значение меньше нуля, когда соответствующий символ левой строки имеет меньшее значение ASCII, чем символ правой строки.

Наконец, C ++ strcmp ( ) пример окончен.

См. также

Функции в C ++

Массивы в C ++

Класс String в C ++

C ++ typedef

Обработка исключений C ++

Оцените статью
nanomode.ru
Добавить комментарий