Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Вариант_№21.doc
Скачиваний:
2
Добавлен:
01.07.2025
Размер:
324 Кб
Скачать

Int main(void)

= 226 =

{

struct tm *time_now;

time_t secs_now;

char str[80];

tzset();

time(&secs_now);

time_now = localtime(&secs_now);

strftime(str, 80, "Сейчас %M минут после %I (%Z) %A, %B, %d 19%y",

time_now);

printf("%s\n",str);

return 0;

}

stricmp

Функция Сравнивает две строки без различий регистров.

Синтаксис #include<string.h>

int stricmp(const char *s1, const char *s2);

Файл, содержащий string.h

прототип

Описание stricmp выполняет беззнаковое сравнение строк s1

и s2, начиная с первого символа в каждой строке

и, продолжая сравнение последующих символов до

тех пор пока не встретятся несовпадающие символы

или не кончатся строки.

Сравнение не различает регистры.

Она возвращает значения(<0,0,>0) в зависимости от

результата сравнения s1 (или части ее) и s2 (или

части ее).

Программа stricmpi анологична strcmpi. strcmpi

выполняется через макрокоманду в string.h и пере-

водит вызов с strcmpi в stricmp. Следовательно,

если вы хотите использовать strcmpi, вы должны

включить файл string.h , чтобы сделать доступным

макрокоманду.

Возвращаемое stricmp возвращает следующие значения:

значение < 0 если s1 меньше s2

==0 если s1 равно s2

> 0 если s1 больше s2

Пример:

#include<string.h>

= 227 =

#include<stdio.h>

Int main(void)

{

char *buf1 = "BBB", *buf1 = "bbb";

int ptr;

ptr = stricmp(buf2,buf1);

if(ptr>0)

printf("buf2 больше чем buf1\n");

if(ptr==0)

printf("buf2 равен buf1\n");

if(ptr<0)

printf("buf2 меньше чем buf1\n");

return 0;

}

strlen

Функция Вычисляет длину строки.

Синтаксис #include <string.h>;

size_t strlen(const char *s);

Файл, содержащий string.h

прототип

Описание strlen вычисляет длину строки s.

Возвращаемое strlen возвращает число символов в строке str, не

значение считая нулевое окончание.

Переносимость strlen поддерживается на системах UNIX и опреде-

лена в стандарте ANSI C.

Пример:

#include<stdio.h>

#include<string.h>

Int main(void)

{

char *string = "Borland International";

printf("%d\n",strlen(string));

return 0;

}

strlwr

Функция Преобразует буквы верхнего регистра в нижний ре-

= 228 =

гистр.

Синтаксис #include<string.h>

char *strlwr(char *s);

Файл, содержащий string.h

прототип

Описание strlwr преобразует буквы верхнего регистра (A-Z)

строки s в буквы нижнего регистра (a-z). Других

изменений не происходит.

Возвращвемое strlwr возвращает указатель на строку s.

значение

Переносимость strlwr уникальна для DOS.

Cмотрите также strupr.

Пример:

#include<stdio.h>

#include<string.h>

Int main(void)

{

char *string = "Borland Internatinal";

printf("Строка до вызова strlwr: %s\n",string);

strlwr(string);

printf("Строка после вызова strlwr: %s\n",string);

return 0;

}

strncat

Функция Добавляет часть одной строки к другой.

Синтаксис #include <string.h>

char * strncat(char *dest, const char *src,

size_t maxlen);

Файл, содержащий string.h

прототип

Описание strncat копирует maxlen символов строки src в

конец dest и затем добавляет нулевой символ. Мак-

симальная длина результирующей строки

strlen(dest)+maxlen.

Возвращаемое strncat возвращает dest.

= 229 =

значение

Переносимость strncat поддерживается на системах UNIX и совме-

стимых с ANSI C.

Пример:

#include<string.h>

#include<stdio.h>

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]