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

Int far _fstrcmp(const char far *s1, const char far *s2);

Параметри:

- const char *s1 - вказівник на першу порівнювану стрічку.

- const char *s2 вказівник на другу порівнювану стрічку.

Функція аналогічна до strchr, strcmpi, strcoll, stricmp, strncmp, strnicmp

Приклад:

/*strcmp.cpp*/

#include<stdio.h>

#include<stdlib.h>

#include<string.h>

main(int argc, char *argv[])

{

char *p;

if (argv <= 2) {

puts(“Введіть дві порівнювані стрічки”);

puts(“Наприклад,STRCMP стрічкаА стрічкаБ”);

exit(1);

}

int result = strcmp(argv[1], argv[2]);

if (result < 0)

p = “менше”;

else if (result > 0)

p = “більше”;

else

p = “дорівнює”;

printf(“%s %s %s”, argv[1], p, argv[2]);

return 0;

}

4.5 Функція strcmpi - ця функція аналогічна функції strcmp(), але ігнорує різницю між стрічковими і прописними літерами. Для сумісності з іншими компіляторами мови С функція strcmpi() реалізована у вигляді макросу, що безпосередньо викликає функцію strcmpi().

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

Параметри:

- const char *s1 - вказівник на першу порівнювану стрічку.

- const char *s2 - вказівник на другу порівнювану стрічку

Функція аналогічна до strchr, strcmp, strcoll,stricmp, strncmp, strnicmp

Приклад:

/*strcmpi.cpp*/

#include<stdio.h>

#include<stdlib.h>

#include<string.h>

main(int argc, char *argv[])

{

char *p;

if (argv <= 2) {

puts(“Введіть дві стрічки, що порівнюються без урахування різниці між стрічковими і прописними літерами”);

puts(“Наприклад, STRCMPI стрічкаа стрічкаб”);

exit(1);

}

int result = strcmpi(argv[1], argv[2]);

if (result < 0)

p = ”менше”;

else if (result > 0)

p = “більше”;

else

p = “дорівнює”;

printf(“%s %s %s”, argv[1], p, argv[2]);

return 0;

}

4.6 Функція strcpy - копіює вихідну стрічку src і завершуючий її нульовий символ у стрічку результату dst, перезаписуючи символи результуючої стрічки, розташовані в місці копіювання. Повертає dest. (string.h)

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

char far * far _fstrcpy(char far *dest, const char far *src);

Параметри:

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

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