Технология программирования. Базовые конструкции C/C++. Липачев Е.К. - 54 стр.

UptoLike

Составители: 

54
Если преобразование из строки в число невозможно, программа все равно
работает, но с числами, равными 0.
Пример. Преобразование числовых данных в строку с помощью
функции sprintf(). Эта функция устроена так же, как функция
printf(), но вывод производится не на экран, а в строку, укзанную первым
параметром.
// Конвертация числовых данных в строки
int n=1001; double x=12340000.00;
// преобразование целого числа в строку
char sn[12];
sprintf(sn,"%d",n);// печать в строку
printf("\n n=%d sn=%s\n",n,sn);
// преобразование числа с плав. точкой в строку
char sd[22];
sprintf(sd,"%e",x);// печать в строку
printf("\n x=%e sd=%s\n",x,sd);
char sdd[22];
sprintf(sdd,"%f",x);// печать в строку
printf("\n x=%e sdd=%s\n",x,sdd);
char sddd[22];
sprintf(sddd,"%10.1f",x);// печать в строку
printf("\n x=%e sddd=%s\n\n",x,sddd);
В следующих примерах показано как символьные массивы передаются
в функции.
Пример. Символьный массив параметр функции. Функция
ansi2oem() преобразует символы строки, переданной в качестве
Если преобразование из строки в число невозможно, программа все равно
работает, но с числами, равными 0.




     Пример. Преобразование числовых данных в строку с помощью
функции     sprintf(). Эта функция устроена так же, как функция
printf(), но вывод производится не на экран, а в строку, укзанную первым
параметром.
// Конвертация числовых данных в строки
 int n=1001; double x=12340000.00;
 // преобразование целого числа в строку
 char sn[12];
 sprintf(sn,"%d",n);// печать в строку
 printf("\n n=%d sn=%s\n",n,sn);
 // преобразование числа с плав. точкой в строку
 char sd[22];
 sprintf(sd,"%e",x);// печать в строку
 printf("\n x=%e sd=%s\n",x,sd);
 char sdd[22];
 sprintf(sdd,"%f",x);// печать в строку
 printf("\n x=%e sdd=%s\n",x,sdd);
 char sddd[22];
 sprintf(sddd,"%10.1f",x);// печать в строку
 printf("\n x=%e sddd=%s\n\n",x,sddd);




     В следующих примерах показано как символьные массивы передаются
в функции.
    Пример. Символьный массив            – параметр функции. Функция
ansi2oem() преобразует символы          строки, переданной в качестве
                                   54