01/10/2018, 11:48

Cách in ra màn hình kèm hiệu ứng trên C++

Mình muốn những dòng chữ chạy ra 1 cách từ từ, lần lượt khi dùng cout thì làm như thế nào vậy, cảm ơn.

Dark.Hades viết 13:59 ngày 01/10/2018

Miêu tả kĩ hơn đi bạn
Bạn muốn nó kiểu mỗi giây in 1 kí tự ấy hả?

Nếu vậy thì dùng sleep thread by chrono time C++11 nhé

More:
http://en.cppreference.com/w/cpp/thread/sleep_for

anon37887415 viết 14:04 ngày 01/10/2018

Tặng bạn cái like với cái check

anon37887415 viết 13:55 ngày 01/10/2018

Mình đã thủ copy rồi paste lại vào Dev C++ nhưng chạy không được
Code : [code]#include
#include
#include

int main()
{
using namespace std::chrono_literals;
std::cout << “Hello waiter” << std::endl;
auto start = std::chrono::high_resolution_clock::now();
std::this_thread::sleep_for(2s);
auto end = std::chrono::high_resolution_clock::now();
std::chrono::duration<double, std::milli> elapsed = end-start;
std::cout << “Waited " << elapsed.count() << " ms\n”;
}[/code]
Lỗi :


HK boy viết 13:59 ngày 01/10/2018

Như @Dark.Hades đã nói, bạn phải compile với C++ 11. Bạn mới đang compile với C++ cũ (C++ 03?).

anon37887415 viết 14:04 ngày 01/10/2018

Với cái [quote=“sueruan012, post:5, topic:55244”]
C++ 03
[/quote]

thì làm như thế nào vậy bạn, ,mình Sợt Google không ra bạn ạ.

HK boy viết 13:59 ngày 01/10/2018

Bạn có thể search trên google compile c++ 11 online hoặc compile c++ 11 windows. Có gì đâu mà không ra. Hiện tại bạn đang cần compile C++ 11 cơ mà.

HK boy viết 13:54 ngày 01/10/2018

Topic nào thì cmt topic đấy. Đừng cmt lạc đề.

Mình thích dùng compiler C++ 3 bạn ạ

Thế thì bạn khỏi hi vọng là code trên chạy được nhé.

Dark.Hades viết 13:53 ngày 01/10/2018

C++03 STL không hỗ trợ sẵn sleep
Bạn dùng GNU/GCC có thể tham khảo:

#include <unistd.h>
int main () {
    usleep(1000); // will sleep for 1 ms
    usleep(1); // will sleep for 0.001 ms
    usleep(1000000); // will sleep for 1 s
}

Còn VC++ thư viện Windows.h hỗ trợ sẵn hàm Sleep()

Bài liên quan
0