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

Int main(void)

{

char *string = "87654321", *endptr;

long lnumber;

/* strtol преобразует строку к длинному целому */

lnumber = strtol(string,&endptr,10);

printf("Строка: %s, число: %ld\n",string,lnumber);

return 0;

}

stroul

Функция strtoul преобразует строку в длинное беззнаковое

целое значение по заданному основанию radix.

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

unsigned long strtoul(const char *s,

char **endptr,int radix);

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

прототип

Описание stroul анологична strol за исключением того, что

она преобразует строку в беззнаковое длинное це-

лое значение, а функция strol в длинное целое.

Для более подробной информации обратитесь к опи-

= 243 =

санию функции strol.

Возвращаемое stroul возвращает беззнаковое целое значение преоб-

значение разованной строки или 0 в случае ошибки.

Переносимость strtoul совместима с ANSI C.

Смотрите также strtoul.

Пример:

#include<stdlib.h>

#include<stdio.h>

Int main(void)

{

char *string = "87654321", *endptr;

unsigned long lnumber;

lnumber = strtoul(string,&endptr,10);

printf("Строка: %s, число: %lu\n",string,lnumber);

return 0;

}

strupr

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

верхнего регистра.

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

char *strupr(char *s);

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

прототип

Описание strupr преобразует буквы нижнего регистра в стро-

ке s в буквы верхнего регистра. Других изменений

не происходит.

Возвращаемое strupr возвращает s.

значение

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

Смотрите также strlwr.

Пример:

#include<stdio.h>

#include<string.h>

= 244 =

Int main(void)

{

char *string = "abcdefghijklmnopqrstuvwxyz",*ptr;

/* преобразовать в символы верхнего регистра */

ptr = strupr(string);

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

return 0;

}

strxfrm

Функция Копирует часть строки.

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

size_t strxfrm(char *s1,char *s2,size_t n);

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

прототип

Описание strxfrm копирует не больше n символов из строки

s2 в строку s1.

Возвращаемое Функция возвращает число скопированных байт.

значение

Смотрите также strcoll, strncpy.

Пример:

#include<stdio.h>

#include<string.h>

#include<alloc.h>

Int main(void)

{

char *target;

char *source = "Frank Borland";

int length;

/* выделить место для строки */

target = calloc(80,sizeof(char));

/* скопировать в нее строку и получить ее длину */

length = strxfrm(target,source,80);

printf("%s длиной %d байт\n",target,length);

return 0;

}

swab

Функция Функция swab осуществляет обмен байтами.

= 245 =

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

void swab(char *from, char *to, int nbytes);

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

прототип

Описание Функция swab копирует nbytes байтов из строки

from в строку to. Соответствующие четные и нечет-

ные байты меняются местами. Эта операция бывает

полезна для передачи данных из одной машины к

другой с различным порядком байтов. Число nbytes

должно быть четным.

Возвращаемое Нет.

значение

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

Пример:

#include<stdlib.h>

#include<stdio.h>

char source[15] = "rFna koBlrna d";

char target[15];

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