|
|||||||
Потоки ввода, вывода, файлов, форматирование, флаги, потоки строк
Время создания: 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(); //} |
|||||||
Так же в этом разделе:
|
|||||||
|
|||||||
|