МАРК РЕГНЕРУС ДОСЛІДЖЕННЯ: Наскільки відрізняються діти, які виросли в одностатевих союзах
РЕЗОЛЮЦІЯ: Громадського обговорення навчальної програми статевого виховання ЧОМУ ФОНД ОЛЕНИ ПІНЧУК І МОЗ УКРАЇНИ ПРОПАГУЮТЬ "СЕКСУАЛЬНІ УРОКИ" ЕКЗИСТЕНЦІЙНО-ПСИХОЛОГІЧНІ ОСНОВИ ПОРУШЕННЯ СТАТЕВОЇ ІДЕНТИЧНОСТІ ПІДЛІТКІВ Батьківський, громадянський рух в Україні закликає МОН зупинити тотальну сексуалізацію дітей і підлітків Відкрите звернення Міністру освіти й науки України - Гриневич Лілії Михайлівні Представництво українського жіноцтва в ООН: низький рівень культури спілкування в соціальних мережах Гендерна антидискримінаційна експертиза може зробити нас моральними рабами ЛІВИЙ МАРКСИЗМ У НОВИХ ПІДРУЧНИКАХ ДЛЯ ШКОЛЯРІВ ВІДКРИТА ЗАЯВА на підтримку позиції Ганни Турчинової та права кожної людини на свободу думки, світогляду та вираження поглядів
Контакти
Тлумачний словник Авто Автоматизація Архітектура Астрономія Аудит Біологія Будівництво Бухгалтерія Винахідництво Виробництво Військова справа Генетика Географія Геологія Господарство Держава Дім Екологія Економетрика Економіка Електроніка Журналістика та ЗМІ Зв'язок Іноземні мови Інформатика Історія Комп'ютери Креслення Кулінарія Культура Лексикологія Література Логіка Маркетинг Математика Машинобудування Медицина Менеджмент Метали і Зварювання Механіка Мистецтво Музика Населення Освіта Охорона безпеки життя Охорона Праці Педагогіка Політика Право Програмування Промисловість Психологія Радіо Регилия Соціологія Спорт Стандартизація Технології Торгівля Туризм Фізика Фізіологія Філософія Фінанси Хімія Юриспунденкция |
|
|||||||
Функція 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. Читайте також:
|
||||||||
|