Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторн_робот_Ч2.doc
Скачиваний:
19
Добавлен:
03.11.2018
Размер:
2.12 Mб
Скачать

4. Приклади використання стандартних функцій для роботи зі стрічками

Розглянемо приклади використання основних стандартних функцій для роботи зі стрічками

4.1 Функція stpcpy - копіює вихідну стрічку src і завершуючий її нуль у стрічку результату dest. Повертає dest + strlen(src).

Синтаксис: char *stpcpy(char *dest,const char *src);

Параметри:

  • char *dest - вказівник на стрічку результату достатньо великого розміру, щоб містити результат.

  • const char *src - вказівник на вихідну стрічку, що завершується нульовим символом.

Функція аналогічна до strcpy,strncpy

Приклад :

/* strcpy.cpp */

#include<stdio.h>

#include<string.h>

main()

{

char src[80] = “abcdefghij”;

char dst[80] = “1234567890”;

printf(“До: джерело==%s\n”,src, dst);

puts(“Викликаємо stpcpy(приймач, джерело)”);

stpcpy(dst, src);

printf(“Після: джерело==%s приймач==%s\n”,src, dst);

return 0;

}

4.2 Функція strcat, _fstrcat - конкатенує (об’єднує) вихідну стрічку src і ініціалізовану результуючу стрічку dest, приєднуючи останню до кінця першої. Повертає des.( string.h)

Синтаксис: char *strcat(char *dest, const char *src);

char far *far _fstrcat(char far *dest, const char far *sfc);

Параметри:

- char *dest - вказівник на ініціалізовану стрічку результату.

- const char *dest - вказівник на вихідну стрічку, що приєднується до кінця результуючої.

Функція аналогічна до stpcpy, strcpy, strncat

Приклад

/*strcat.cpp*/

#include<stdio.h>

#include<string.h>

main()

{

char src[80] = “abcdefghij”;

char dst[80] = “1234567890”;

printf(“До: джерело ==%s приймач==%s\n”, src, dst);

puts(“Викликаємо strcat(приймач, джерело)”);

strcat(dst, src);

printf(“Після: джерело==%s приймач==%s\n”, src, dst);

return 0; }

4.3 Функція strchr, _fstrchr - шукає в стрічці s перше входження символу c, починаючи з початку стрічки. У випадку успіху повертає вказівник на знайдений символ, інакше повертає нуль( string.h)

Синтаксис: char *strchr(const char *s, int c);

char far * far _fstrchr(const char far *s, int c);

Параметри:

- const char *s - вказівник на рядок.

- int c - шуканий символ. Для пошуку нульового символу, що завершує стрічку, вкажіть нульове значення.

Функція аналогічна до strcspn, strrchr, strspn, strstr

Приклад :

/*strchr.cpp*/

#include<stdio.h>

#include<string.h>

main()

{

char src[80] = “abcdefghij”;

printf(“Стрічка у src==%s\n”, src);

puts(“Викликаємо char *p = strchr(src, 'd')”);

char *p = strchr(src, 'd');

printf(“Стрічка у p == %s\n”, p);

return 0;

}

4.4 Функція strcmp, _fstrcmp - порівнює дві стрічки. Повертає негативне значення, якщо s1 < s2; нуль, якщо s1 == s2; позитивне значення, якщо s1 > s2 (string.h)

Синтаксис: int strcmp(const char *s1, const char *s2);