- •Int main(void)
- •Int main(void)
- •Int main(void)
- •Int main(void)
- •Int main(void)
- •Int main(void)
- •Int main(void)
- •Int main(void)
- •Int main(void)
- •Int main(void)
- •Int main(void)
- •Int main(void)
- •Int main(void)
- •Int main(void)
- •Int main(void)
- •Int main(void)
- •Int main(void)
- •Int main(void)
- •Int main(void)
- •Int main(void)
- •Int main(void)
- •Int main(void)
- •Int main(void)
- •Int main(void)
- •Int main(void)
- •Int main(void)
- •Int main(void)
- •Int main(void)
- •Int main(void)
- •Int main(void)
- •Int main(void)
- •Int main(void)
- •Int main(void)
- •Int main(void)
- •Int main(void)
- •Int main(void)
- •Int main(void)
- •Int main(void)
- •Int main(void)
- •Int main(void)
- •Int main(void)
- •Int main(void)
- •Int main(void)
- •Int main(void)
- •Int main(void)
- •Int main(void)
- •Int main(void)
- •Int main(void)
- •Int main(void)
- •Int main(void)
- •Int main(void)
- •Int main(void)
- •Int main(void)
- •Int main(void)
- •Глава 2. Глобальные переменные.
- •Int main(void)
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];
