MyTetra Share
Делитесь знаниями!
Потоки ввода, вывода, файлов, форматирование, флаги, потоки строк
Время создания: 13.06.2020 20:17
Раздел: C++ - Примеры кода - Работа на уроке
Запись: Shut913/Tetra-notes-Programming/master/base/1592068630cff3tfojx6/text.html на raw.githubusercontent.com

#include <iostream>

#include <iomanip>

#include <string>

#include <sstream>

#include <windows.h>


// Стандартный поток

// cin cout cerr clog

//void main()

//{

// std::cout << "Enter your age: ";

// int age;

// std::cin >> age;

//

// if (age <= 0)

// {

// std::cerr << "This is error\n";

// exit(1);

// }

//

// std::cout << "Your age is " << age << "\n";

//}


// == std::istream

//void main()

//{

// /*char str[7];

// std::cin >> std::setw(7) >> str;*/

//

//

//

// /*char ch;

// while (std::cin.get(ch))

// std::cout << ch;*/

//

//

//

// /*char str[7];

//

// std::cin.getline(str, 7);

// std::cout << str << "\n";

//

// std::cin.getline(str, 7);

// std::cout << str << "\n";*/

//

//

//

// /*char str[100];

// std::cin.getline(str, 100);

// std::cout << str << "\n";

// std::cout << std::cin.gcount() << "\n";*/

//

//

//

// /*std::string str;

// std::getline(std::cin, str);

// std::cout << str;*/

//

//

//

// // Плюшки

// // ignore()

// // ignore(int)

// // peek()

// // unget()

// // putback(char)

//}


// == std::ostream & std::ios

// -- Форматирование вывода

//void main()

//{

// /*std::cout.setf(std::ios::showpos);

// std::cout << 30 << "\n";*/

//

//

//

//

// /*std::cout.setf(std::ios::showpos);

// std::cout << 30 << "\n";

// std::cout << 50 << "\n";

// std::cout.unsetf(std::ios::showpos);

// std::cout << 30 << "\n";*/

//

//

//

//

// // группа basefield

// // flags: oct dec hex

// // manip: oct dec hex

// // std::cout.unsetf(std::ios::dec); // как вариант

// // std::cout.setf(std::ios::hex);

// // std::cout.setf(std::ios::hex, std::ios::basefield);

//

// // std::cout << std::hex << 30 << "\n";

//

//

//

// // == Плюшки!!!

//

// // Flag: boolalpha

// // Manip: boolalpha noboolalpha

// /*std::cout << true << " " << false << "\n";

// std::cout.setf(std::ios::boolalpha);

// std::cout << true << " " << false << "\n";

// std::cout << std::noboolalpha;

// std::cout << true << " " << false << "\n";

// std::cout << std::boolalpha;

// std::cout << true << " " << false << "\n";*/

//

//

//

//

// // Flag: uppercase

// // Manip: uppercase nouppercase

// //std::cout << 123345678.9 << "\n";

// //std::cout.setf(std::ios::uppercase);

// //std::cout << 123345678.9 << "\n";

//

//

//

//

// // группа floatfield

// // Flags: fixed scientific showpoint

// // Manip: fixed scientific showpoint noshowpoint setprecision(int)

// // Methods: precision() precision(int)

//

// /*std::cout << std::fixed;

// std::cout << std::setprecision(3) << 123.456 << "\n";

// std::cout << std::setprecision(4) << 123.456 << "\n";

// std::cout << std::setprecision(5) << 123.456 << "\n";

// std::cout << std::setprecision(6) << 123.456 << "\n";

// std::cout << std::setprecision(7) << 123.456 << "\n";

//

// std::cout << std::scientific;

// std::cout << std::setprecision(3) << 123.456 << "\n";

// std::cout << std::setprecision(4) << 123.456 << "\n";

// std::cout << std::setprecision(5) << 123.456 << "\n";

// std::cout << std::setprecision(6) << 123.456 << "\n";

// std::cout << std::setprecision(7) << 123.456 << "\n";*/

//

// /*std::cout << std::setprecision(3) << 123.456 << "\n";

// std::cout << std::setprecision(4) << 123.456 << "\n";

// std::cout << std::setprecision(5) << 123.456 << "\n";

// std::cout << std::setprecision(6) << 123.456 << "\n";

// std::cout << std::setprecision(7) << 123.456 << "\n";*/

//

// /*std::cout << std::showpoint;

// std::cout << std::setprecision(3) << 123.456 << "\n";

// std::cout << std::setprecision(4) << 123.456 << "\n";

// std::cout << std::setprecision(5) << 123.456 << "\n";

// std::cout << std::setprecision(6) << 123.456 << "\n";

// std::cout << std::setprecision(7) << 123.456 << "\n";*/

//

//

//

//

// // группа adjustfield

// // flags: internal left right

// // manip: internal left right setfill(char) setw(int)

// // fill() fill(char) width() width(int)

// /*std::cout.fill('.');

// std::cout << -123456 << "\n";

// std::cout << std::setw(15) << -123456 << "\n";

// std::cout << std::setw(15) << std::left << -123456 << "\n";

// std::cout << std::setw(15) << std::right << -123456 << "\n";

// std::cout << std::setw(15) << std::internal << -123456 << "\n";*/

//}


// == Потоки и строки (#include <sstream>)

// std::istringstream

// std::ostringstream

// std::stringstream

// std::wistringstream

// std::wostringstream

// std::wstringstream

//void main()

//{

// //std::stringstream myStr;

// //// myStr << "Hello Vasia" << std::endl; // вариант 1

// //myStr.str("Hello Vasia"); // вариант 2

//

//

//

// //std::stringstream myStr;

// //myStr << "36999 23.98" << std::endl;

//

// ////std::cout << myStr.str();

//

// //std::string a, b;

// //myStr >> a;

// //myStr >> b;

// //std::cout << b << " " << a;

//

//

//

//

// /*std::stringstream myStr;

// int a = 34549;

// double b = 34.45;

// myStr << a << " " << b;

//

// std::string s1, s2;

// myStr >> s1 >> s2;

//

// std::cout << s1 << "***" << s2;*/

//

//

//

//

// /*std::stringstream myStr;

// myStr << "29834 34.5";

// int a;

// double b;

// myStr >> a >> b;

//

// std::cout << a << " " << b;*/

//

//

//

// // -- очистка stringstream

// std::stringstream myStr;

// myStr << "Hello";

//

// //myStr.str(""); // способ 1

// myStr.str(std::string()); // способ 2

// myStr.clear(); // Обязательно (сброс флагов ошибок)

//

// myStr << "Vasia";

// std::cout << myStr.str();

//}


Так же в этом разделе:
 
MyTetra Share v.0.59
Яндекс индекс цитирования