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
Преобразуем это же число в шестнадцатеричную систему счисления:
long i=1234567890;
char *str;
Дата добавления: 2015-10-19; просмотров: 812;