? Сравнение строк C++

Болтовня ничего не стоит. Покажите мне код.
Linus Torvalds

Здесь вы можете скачать парочку интересных андроид приложений

Сравнение строк.

Библиотека <cstring> предлагает пользователю готовые функции, выполняющие сравнение строк. Далее будут рассмотрены функции, выполняющие посимвольное сравнение двух строк и возвращающие разность кодов первых несовпадающих символов.

Функция strcmp.

Функция strcmp имеет прототип:

int strcmp(const char* str1, const char* str2);

После сравнения строк str1 и str2 данная функция возвратит целое значение:

  • <0 , если str1 < str2
  • =0 , если str1 = str2
  • >0 , если str1 > str2

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

Пример:

char s1[]="Hello";
char s2[]="HeLlo";
int k=strcmp(s1,s2);
cout<< k;

В результате, на экран будет выведено: 32. Т.к. код символа l = 108, а код символа L = 76. 108-76=32.

Функция stricmp.

Функция stricmp имеет тот же прототип как и функция strcmp. Отличие этих двух функций лишь в том, что stricmp не различает регистр символов. Т.е. для предыдущего примера на экран выведется 0.

Функция strncmp.

Имеет прототип:
int strncmp(const char* str1, const char* str2, size_t num);

Эта функция сравнивает num первых символов строк, на которые указывают указатели str1 и str2. Пример:

char s1[]="Hello";
char s2[]="HeLlo";
int k=strncmp(s1,s2,2);
cout<< k;
Результатом работы будет 0, т.к. вторые символы не различаются.

Функция strnicmp.

Сравнивает первые num символов без учета регистра.

C++ новичку     Алфавит и лексемы     Операции в C++     Библиотеки     Потоки ввода- вывода     Разветвляющийся вычислительный процесс
     Циклы    Указатели     Основы работы с динамической памятью     Работа с файлами     Некоторые типичные функции

Разработчик сайта: Филатов Максим