Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Программирование на языке Си.doc
Скачиваний:
38
Добавлен:
27.03.2016
Размер:
2.8 Mб
Скачать

Vtorokursnik

Эта функция не требует операции присваивания слева от себя. При этом выходным параметром является первыйаргумент функции:

char str_1[50]="pervokursnik";

char str_2[50]="vtoroj kurs";

int k=5;

strncpy(str_1, str_2, k);

printf(“\n%s”, str_1);

На экране появится сообщение:

Vtorokursnik

  1. Преобразование строки в вещественное число (float или double): float atof(строка) –возвращаетвещественноечисло:

float x;

str="3.1416";

x=atof(str);

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

printf("\n x = %6.4f", x);

На экране появится сообщение:

str = 3.1416

x = 3.1416

Если в преобразуемой строке встречается некорректныйсимвол, то преобразование идет до него, и сообщение об ошибке не выдается:

float x;

str="3.14a6";

x=atof(str);

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

printf("\n x = %6.4f", x);

На экране появится сообщение:

str = 3.14a6

x = 3.1400

  1. Преобразованиестроки в целое число:int atoi(строка) –возвращаетцелоечисло:

int i;

str="12345";

i=atoi(str);

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

printf("\n i = %d", i);

На экране появится сообщение:

str = 12345

i = 12345

Если в преобразуемой строке встречаетсянекорректныйсимвол, то преобразование идет до него, и сообщение об ошибке не выдается:

int i;

str="12a45";

i=atoi(str);

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

printf("\n i = %d", i);

На экране появится сообщение:

str = 12a45

i = 12

  1. Преобразованиестроки в длинное целое число:int atol(строка) –возвращаетдлинное целоечисло:

long k;

str="1234567890";

k=atol(str);

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

printf("\n k = %d", k);

На экране появится сообщение:

str = 1234567890

k = 1234567890

Если в преобразуемой строке встречается некорректныйсимвол, то преобразование идет до него, и сообщение об ошибке не выдается:

long k;

str="12a4567890";

k=atol(str);

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

printf("\n k = %d", k);

На экране появится сообщение:

str = 12a4567890

k = 12

  1. Преобразованиецелого числа в строку. При преобразовании задается основание системы счисления от2до32:char itoa(число, строка, основание) –возвращаетуказательна строку:

int i=12345;

char *str;

itoa(i, str, 10); // оператор присваивания не нужен!

printf("\n i = %d", i);

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

На экране появится сообщение:

i = 12345

str = 12345

Преобразуем число в шестнадцатеричнуюсистему счисления:

int i=23456;

char *str;

Itoa(I, str, 16);

printf("\n i = %x", i);

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

На экране появится сообщение:

i = 5BA0

str = 5BA0

  1. Преобразованиедлинного целого числа в строку. При преобразовании задается основание системы счисления от2до32:char ltoa(число, строка, основание)–возвращаетуказательна строку:

long i=1234567890;

char *str;

ltoa(i, str, 10);

printf("\n i = %d", i);

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

На экране появится сообщение:

i = 1234567890

str = 1234567890

Преобразуем это же число в шестнадцатеричнуюсистему счисления:

long i=1234567890;

char *str;

ltoa(i, str, 16);

printf("\n i = %x", i);

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

На экране появится сообщение:

i = DFB38D2

str = DFB38D2

Учебное издание