Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

c++ / Вывод C++

.doc
Скачиваний:
106
Добавлен:
02.04.2015
Размер:
37.38 Кб
Скачать

Ввод-вывод данных в стиле С++

Встроенные С++ потоки

Автоматически открываются, как только программа начинает выполняться

cin

cтандартный входной поток

cout

cтандартный выходной поток

1

2

#include <iostream.h>

// старая библиотека определена в

// глобальном пространстве

int main( )

{

int i;

cout<<”Пример \n”;

cout <<”Введи число”;

cin>>i;

cout<<”Введено ”<<i<<”\n”;

return 0;

}

#include <iostream>

// новая библиотека определена в

// пространстве имен std

using namespace std;

int main( )

{

int i;

cout<<”Пример”<<endl;

cout <<”Введи число”;

cin>>i;

cout<<”Введено ”<<i<<endl;

return 0;

}

namespace имя пространства– объявление пространства имен

(область видимости имен)

Пространство имен позволяет хранить одно множество имен отдельно от другого.

using - объявление использования функций или переменных из

объявленного пространства

using namespase имя; – объявление всего пространства имен

(все члены доступны)

using имя::член; - доступ к одному члену пространства имен

В пространстве имен std объявлена вся библиотека стандарта C++

Пример:

#include <iostream>

using namespace std; // использование пространства std

namespace my1

{

int a;

int b;

int func1()

{

if (a>b) return a++ ;

else return b--;

}

}

int main( )

{

using my1::a; // доступ к одному члену пространства имен

a=5;

cout<<a<<endl;

my1::b=10; // доступ к члену b через указание имени прос-тва

cout<<my1::b<<endl;

using namespace my1; // доступ ко всему пространству my1

b=23;

cout<<func1();

system("pause"); // Приостановка выполнения программы и

// вывод сообщения

//“Для продолжения нажмите любую //клавишу”

return 0;

}

Пример форматного вывода

#include <iostream>

#include <conio >

using namespace std;

void main ( )

{

int i;

float f;

cin >> i >> f; // чтение целого и вещественного чисел из stdin

cout << i << endl; // вывод чисел в stdout

cout << f << endl;

cout << hex << i << endl; // вывод в шестнадцатеричном формате

//вывод в восьмеричном и десятичном формате

cout << oct << i <<" "<< dec << i << endl;

cout << showpos << i << endl; //отображение знака + перед числом

cout << endl; //перевод на другую строку

cout.fill('@') ; // установка символа заполнения

cout.width(20); // установка ширины поля вывода – 20 знаков

cout << i << endl; //печать символов @ +число в поле вывода

cout.precision(2); // установка числа знаков после запятой

cout << fixed << f<< endl; // вывод действительного числа в

// фиксированном формате

cout <<scientific<<f<<fixed<<endl; //вывод в научном формате // c последующей установкой фиксированного формата

getch();

}

Использование манипуляторов ввода-вывода

  • Манипуляторы – специальные функции, которые позволяют встраивать инструкции форматирования в выражение ввода-вывода

  • Требуется дополнительно подключить библиотеку <iomanip>

// вывод в шестнадцатеричном представлении

cout << setbase(16) << i << endl;

// установка символа заполнения, ширины поля вывода, //вывод числа в левой позиции, заполнение символами @, //переход к десятичной системе; (right – для правой)

cout << setfill('@') << setw(20) << left << dec << i<<endl;

// вывод вещественного числа в фиксированном формате с //точностью 2 знака после запятой

cout << fixed << setprecision(2) << f << endl;

//вывод в научном формате с точностью 3 знака после // //запятой и возвращение к фиксированному формату

cout<<scientific << setprecision(3) << f << fixed<<endl;

#include <iostream>

#include <conio.h>

#include <string>

using namespace std;

#pragma hdrstop

//---------------------------------------------------------------------------

#pragma argsused

int main(int argc, char* argv[])

{

string s1,s2,s3;

s1="aaaaaaa";

s2=s1;

s3=s1+s2;

cout<< s1<<endl;

cout<< s2<<endl;

cout<< s3<<endl;

getch();

return 0;

}

Соседние файлы в папке c++