01/10/2018, 15:24

Có cách nào vào cin buffer để kiểm tra (hiểu về lập trình hơn)

Cho em hỏi có cách nào để vào xem cin buffer được không ạ?

Em code C++, xài cả 2 visual studio và codeblocks.

HK boy viết 17:34 ngày 01/10/2018

cin buffer

Có lẽ là không. Mà bạn cần vào xem cin buffer để làm gì?

Nguyễn Phạm Anh Quân viết 17:28 ngày 01/10/2018

http://www.cplusplus.com/reference/iostream/cin/

Muốn chi tiết hơn thì đọc cuốn The C++ programming language của cha đẻ C++ viết nhé em (Bjarne Stroustroup)

viết 17:26 ngày 01/10/2018

có nè:

#include <iostream>
#include <string>

int main()
{
    int n;
    std::cin >> n;
    
    // get a pointer to cin's buffer
    auto rdbuf = std::cin.rdbuf();
    // read the entire buffer into `entireBuf`
    std::string entireBuf;
    for (char c; (c = rdbuf->sbumpc()) != EOF; entireBuf += c);
    // print `entireBuf`
    std::cout << "std::cin rdbuf:\n" << entireBuf << "\n";
    // print ASCII value of each char
    std::cout << "std::cin rdbuf chars values:\n";
    for (char c : entireBuf) std::cout << "[" << (int)c << "]";
    std::cout << "\n";
    // put them back into cin buffer
    for (size_t i = entireBuf.size(); i--; ) rdbuf->sputbackc(entireBuf[i]);
    
    std::string s;
    std::cin >> s;
    std::cout << "next string content:\n" << s << "\n";
}
Tran Hai Dang viết 17:25 ngày 01/10/2018

// print ASCII value of each char

À mình muốn kiểm chứng mấy điều được học thôi

Bài liên quan
0