пользователей: 21219
предметов: 10452
вопросов: 177398
Конспект-online
зарегистрируйся или войди через vk.com чтобы оставить конспект.
РЕГИСТРАЦИЯ ЭКСКУРСИЯ

8. Языки программирования С и С++. Форматный ввод/вывод в С/С++, возможности библиотеки stdio. Примеры форматного ввода/вывода. Библиотека потокового ввода/вывода iostream, ее возможности и примеры использования.

Подключение библиотеки stdio.h:

                     #include <stdio.h>  // До функции main

                     ("формат", <список ввода>);

формат — перечень спецификаторов ввода

список ввода — адреса переменных через запятую

                     ("формат", <список вывода>);

формат — текст, содержащий спецификаторы вывода

список ввода — выражения для вывода через запятую

#include <stdio.h>

int main()

/**

   double a, b, c;

   printf("a, b = ");

   scanf("%lf %lf", &a, &b);

   c = a + b;

   printf("\n%lf + %lf = %lf", a, b, c);

   printf("\nДеление %4.2f на %4.2f равно %4.2f", a, b, a/b);

   return 0;

**/

Результат:

a, b = 2.3 1.78

2.300000 + 1.780000 = 4.080000

Деление 2.30 на 1.78 равно 1.29

int printf(char* format [, arg1, agr2,..]);

format: текст + спецификаторы

спецификатор: %[flg][wid][.pre] [F|N|h|l|L] type_char

type_char – тип преобразования:

c

символ

G

F или E, что короче

d

целое десятичное число

o

восьмеричное число

a

целое десятичное число

s

строка символов

e

десятичное в виде x.xx e+xx

u

беззнаковое десятичное число

E

десятичное в виде x.xx E+xx

x

шестнадцатеричное число

f

десятичное в виде xx.xxxx

X

шестнадцатеричное число

F

десятичное в виде xx.xxxx

%

символ %

g

f или e, что короче

p(n)

 

 

·          

  • : текст + спецификаторы
  • %[flg][wid][.pre] [F|N|h|l|L] type_char
  • – ширина (к-во символов)
  • – точность

[F | N | h | l | L] – модификаторы :

A.  – дальний (far) указатель (p s)

B.  – близкий (near) указатель (n)

h            – short int

l, L        – long

  • – флаг:

- (минус) – разместить в левой части поля

+ (плюс) – знаковое выводить со знаком (+ или -)

  • : к-во выведенных символов

Форматный ввод

int scanf(char* format [, arg1, agr2,..]);

  • : текст + спецификаторы
  • %[*][wid] [F | N] [h | l | L] type_char
  • – адрес параметра!!!
  • _char – тип преобразования:

с

символ

o

восьмеричное число

d

целое десятичное число

s

строка символов

a

целое десятичное число

x

шестнадцатеричное число

e

десятичное float

p(n)

 

h

short int

   

a.   - пропуск символов

b.   – ширина (к-во символов)

[F | N | h | l | L] – модификаторы :

A.  – дальний (far) указатель (p s)        N – близкий (near) указатель (n)

h – shot int                                   l, L – long

  • : к-во введенных элементов списка

Доступ к библиотеке обеспечивается включением файла iostream (до main):

              #include <iostream>

              using namespace std;

  • на экран:

              cout << 10;

              cout << "Hello!";

              cout << a;

              cout << 2 * 3.14 * r;

Можно указывать несколько элементов для вывода:

              cout << "a = " << a << ", ей Богу!";

Несколько элементов для вывода:

              cout << "a = “ << a;

              cout << “, b = “ << b;

  «копят» вывод в одну строку. Например, при a=1, b=3 на экране появится:

a.                 = 1, b = 3_

Переход на новую строку:

              cout << "a = “ << a << endl;

              cout << “b = “ << b << "\n

  результат:

a.     = 1

b.     = 3

Ввод с клавиатуры

ввод одного значения:

              cin >> a;

ввод сразу нескольких значений:

              cin >> a >> b >> c;

Ввод «с подсказкой»:

              double r;

              cout << "Введите радиус:";

              cin >> r;

Ширина поля

считать

int old_width = cout.width();

Установить

cout << setw(new_width);

Точность вывода

считать

int old_prec = cout.precision();

Установить

cout << setprecision(new_prec);

Вывод действит.

фиксированный

cout << fixed;       // 0.125

плавающий

cout << scientific;  // 1.25e-1

Выравни-вание

левое

cout << left;

правое

cout << right;

Знак +

выводить

cout << showpos;

не выводить

cout << noshowpos;

Нули дробн части

выводить

cout << showpoint;   // 2.100

не выводить

cout << noshowpoint; // 2.1

Формат вывода

десятичный

cout << dec;

восьмеричный

cout << oct;

шестнадцатиричный

cout << hex;


10.06.2015; 08:27
хиты: 50
рейтинг:0
Точные науки
информатика
для добавления комментариев необходимо авторизироваться.
  Copyright © 2013-2016. All Rights Reserved. помощь