10. Преобразование строки в вещественное число (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
11. Преобразование строки в целое число: 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
12. Преобразование строки в длинное целое число: 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
13. Преобразование целого числа в строку. При преобразовании задается основание системы счисления от 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
14. Преобразование длинного целого числа в строку. При преобразовании задается основание системы счисления от 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
Преобразуем это же число в шестнадцатеричную систему счисления: