Студопедия
Новини освіти і науки:
МАРК РЕГНЕРУС ДОСЛІДЖЕННЯ: Наскільки відрізняються діти, які виросли в одностатевих союзах


РЕЗОЛЮЦІЯ: Громадського обговорення навчальної програми статевого виховання


ЧОМУ ФОНД ОЛЕНИ ПІНЧУК І МОЗ УКРАЇНИ ПРОПАГУЮТЬ "СЕКСУАЛЬНІ УРОКИ"


ЕКЗИСТЕНЦІЙНО-ПСИХОЛОГІЧНІ ОСНОВИ ПОРУШЕННЯ СТАТЕВОЇ ІДЕНТИЧНОСТІ ПІДЛІТКІВ


Батьківський, громадянський рух в Україні закликає МОН зупинити тотальну сексуалізацію дітей і підлітків


Відкрите звернення Міністру освіти й науки України - Гриневич Лілії Михайлівні


Представництво українського жіноцтва в ООН: низький рівень культури спілкування в соціальних мережах


Гендерна антидискримінаційна експертиза може зробити нас моральними рабами


ЛІВИЙ МАРКСИЗМ У НОВИХ ПІДРУЧНИКАХ ДЛЯ ШКОЛЯРІВ


ВІДКРИТА ЗАЯВА на підтримку позиції Ганни Турчинової та права кожної людини на свободу думки, світогляду та вираження поглядів



Функція strncmp

Функції stricmp, strcmpi

Функція strcmp

ПОРІВНЯННЯ РЯДКІВ

Функція strncat

Функція strncat також здійснює конкатенацію рядків, однак, приєднує лише зазначене в третьому параметрі кількість символів (беззнакове ціле): Функція strnсat має синтаксис:

char* strncat ( char* str1, const char* str2, size_t num) ;

Функція повертає вказівник на початок сформованого рядка str1. При цьому розмір строкового масиву str1 повинна бути достатнім для зберігання об'єднаного рядка. Наступний приклад робить конкатенацію рядка str1 із двома першими символами подстроки str2:

char S1 [31]="Press any key " ; // оголошення й ініціалізація

char S2 [31]="to continue" ; // двох рядків довжиною 30 символів

strncat ( S1, S2, 2 ) ; // додавання двох перших символів рядка S2 у кінець рядка S1

cout << S1 << '\n' ; // вивід на екран рядка “Press any key to”

Бібліотека функцій string.h пропонує до використання готові функції, що виконують порівняння рядків. Із двох рядків менше та, у якої менше код першого незбіжного символу. Нижче приводяться функції, що виконують посимвольне порівняння двох рядків.

Ця функція робить порівняння рядків, розрізняючи прописні й малі літери. Функція strcmp має синтаксис:

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

У якості параметрів функція одержує вказівники на рядки, які рівняються. Після порівняння рядків str1 і str2 дана функція повертає в результаті одне з наступних значень:

Ø < 0 - якщо рядок str1 менше, чим str2;

Ø = 0 - якщо рядки еквівалентні;

Ø > 0 - якщо рядок str2 більше, чим str2.

Наступний приклад ілюструє роботу функції strcmp:

char S1 [ ] = "Error" ; // оголошення й ініціалізація двох рядків

char S2 [ ] = "error" ;

int i = strcmp ( S1, S2 ) ; // оголошення змінної типу int і ініціалізація її

// результатом порівняння двох рядків

cout << "i = " << i << '\n' ; // вивід на екран “i = -1”

cout << S1 ; // вивід на екран “Error < error”

if ( i>0) cout << " > " ; else { if ( i<0) cout << " < " ; else cout<<" = "; }

cout << S2 << '\n' ;

У результаті змінної i буде привласнено негативне значення, тому що рядок з S1 менше, чим рядок з S2, з тієї причини, що прописні букви мають код символів менше, чим ті ж символи в нижньому регістрі.

Дані функції порівнюють два рядки, не розрізняючи регістру символів. Функція stricmp і має синтаксис:

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

Що вертається значення й одержувані параметри ті ж, що й у функції strcmp.

Функція strncmp проводить порівняння певного числа перших символів двох рядків. Регістр символів при цьому враховується. Функція має наступний прототип:

int strncmp ( const char* str1, const char* str2, size_t num ) ;

Дана функція порівнює num перших символів двох рядків, на які вказують str1 і str2.


Читайте також:

  1. Бюджетування як функція фінансового контролінгу
  2. Виробництво та виробнича функція
  3. Виробництво та виробнича функція
  4. Виробнича функція з двома змінними факторами
  5. Виробнича функція з двома змінними факторами
  6. Виробнича функція з одним змінним фактором
  7. Виробнича функція з одним змінним фактором
  8. Гамма-функція
  9. Гіпофункція нейрогіпофіза
  10. Двофакторна виробнича функція
  11. Двофакторна виробнича функція.
  12. Державне регулювання як головна функція державного управління економікою, його форми й методи




Переглядів: 486

<== попередня сторінка | наступна сторінка ==>
Функція strсat | ПОШУК СИМВОЛІВ

Не знайшли потрібну інформацію? Скористайтесь пошуком google:

  

© studopedia.com.ua При використанні або копіюванні матеріалів пряме посилання на сайт обов'язкове.


Генерація сторінки за: 0.002 сек.