
c++ / Вывод C++
.doc
Ввод-вывод данных в стиле С++
Встроенные С++ потокиАвтоматически открываются, как только программа начинает выполняться |
|
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(); }
|
Использование манипуляторов ввода-вывода
|
// вывод в шестнадцатеричном представлении 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;
}