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


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


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


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


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


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


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


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


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


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



Функція strcspn

Функція strspn

Функція strrchr

Функція strchr

Функція знаходження символу в рядку strchr має наступний прототип:

char* strchr ( const char* string, int c )

Дана функція робить пошук символу з у рядку string і у випадку успішного пошуку повертає вказівник на місце першого входження символу в рядок. Якщо зазначений символ не знайдений, функція повертає NULL. Пошук символу здійснюється з початку рядка.

Нижче розглядається фрагмент, що здійснює пошук заданого символу в рядку.

char S [81] ; // оголошення рядка з вісімдесяти символів

char* ps ; // оголошення вказівника на рядок

Chartooem ( "Назвався U груздем, U нарікай U на U себе", S ) ; // ініціалізація рядка

cout << S << '\n' ; // вивід на екран вихідного рядка

ps = strchr ( S, 'U' ) ; // повертає вказівник на перший пробіл

while ( ps ) // доти, поки вказівник ps не рівний NULL

{

ps++ ; // збільшення вказівника на одиницю

cout << ps << '\n' ; // вивід на екран символів від знайденого пробілу до кінця рядка

ps = strchr ( ps, ' ' ) ; // пошук наступного пробілу

}

У результаті роботи програми вказівник ps буде вказувати спочатку на початок другого слова, потім третього і т.д. На екран будуть виведені наступні рядки:

Назвався груздем, нарікай на себе

груздем, нарікай на себе

нарікай на себе

на себе

себе

Функція strrchr здійснює пошук заданого символу з кінця рядка. Вона має наступний синтаксис:

char* strrchr (const char* string, int c )

Дана функція повертає вказівник на останній символ у рядку string, що збігся із заданим символом с. Якщо символ не знайдений, вертається значення NULL.

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

size_t strspn ( const char* string, const char* group)

Функція перевіряє кожний символ рядка string на відповідність кожному із символів рядка group. У результаті роботи функції вертається число символів, що збіглися.

Наступний приклад демонструє використання даної функції:

char S1 [ ] = "Завантаження параметрів БД" ;

char S2 [ ] = "Завантаження параметррррр" ;

cout << strspn ( S1, S2 ) ;

На екран буде виведене число 17, тому що символи рядка S1 і рядка S2 збігаються аж до 177й позиції. Наведена функція розрізняє регістр символів.

Функція strcspn має синтаксис:

size_t strcpn ( const char* str1, const char* str2 )

Ця функція зіставляє символи рядка str1 і str2 і повертає довжину рядка str1, що не входить в str2. Таким чином, можна визначити, у якій позиції відбувається перетинання двох символьних масивів:

char S [ ] = "abcdefghijk" ;

int index = strcspn ( str, "elf" ) ;

Змінна index одержить значення 4, тому що в цій позиції рядка мають перший загальний елемент.


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

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




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

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

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

  

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


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