Từ 1 tới 4 trên tổng số 4 kết quả

Đề tài: hàm kbhit sao kỳ kục dậy???

  1. #1
    Ngày gia nhập
    01 2008
    Bài viết
    46

    Mặc định hàm kbhit sao kỳ kục dậy???

    Code:
    #include<stdio.h>
    #include<conio.h>
    void main()
    {
    clrscr();
    	do
    	  {
    	    printf("chao ban");
    	  }
    	while (kbhit);
    getch();
    }
    hàm chạy liên tục,nhưng khi
    Code:
    #include<stdio.h>
    #include<conio.h>
    void main()
    {
    clrscr();
    char ch;
    	do
    	  {
    	    printf("chao ban");
                ch=kbhit();
    	  }
    	while (ch);
    getch();
    }
    hàm chỉ chạy 1 lần................

  2. #2
    Ngày gia nhập
    06 2007
    Nơi ở
    một nơi xa xăm...
    Bài viết
    127

    hàm chạy liên tục,nhưng khi
    Code:
    #include<stdio.h>
    #include<conio.h>
    void main()
    {
    clrscr();
    char ch;
    	do
    	  {
    	    printf("chao ban");
                ch=kbhit();
    	  }
    	while (ch);
    getch();
    }
    hàm chỉ chạy 1 lần...............
    Muốn bít tại sao hả bạn thử thay cái while(ch) bằng while(ch==0) xem

  3. #3
    Ngày gia nhập
    07 2006
    Nơi ở
    Hanoi, Vietnam
    Bài viết
    2,760

    while (kbhit); // Cái dòng này nó không có ý nghĩa như bạn nói, thay kbhit với một chuỗi alphabet bất kỳ đều ra kết quả tương tự. Hì hì

    Thử thay dòng đó bằng lệnh while (kbhit()); xem sao?

    Còn tại sao cái đoạn code thứ 2 nó lại có kết quả như vậy thì hãy xem tính chất sau của hàm kbhit():

    kbhit() Return Value:
    On success (if a keystroke is available), returns a non-zero integer
    If a keystroke is not available, returns 0.
    Như vậy là quá rõ vấn đề rồi ha?
    Email: kevin[@]congdongcviet.com | CC to: info[@]congdongcviet.com
    Phone: 0972 89 7667

    Một người nào đó coi thường ý thức kỷ luật cũng có nghĩa là người đó đã coi thường tương lai số phận của chính bản thân người đó.
    Những người coi thường ý thức kỷ luật sẽ không bao giờ có được sự thành công trong sự nghiệp hoặc bị sự thiếu kỷ luật làm tiêu tan sự nghiệp.

  4. #4
    Ngày gia nhập
    01 2008
    Bài viết
    46

    uhm,thì ra em đã nhầm câu lệnh,thanks anh admin..................

Các đề tài tương tự

  1. Sử dụng các hàm cprintf(), textcolor(), delay(), kbhit()
    Gửi bởi kitti trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 2
    Bài viết cuối: 13-10-2010, 06:58 PM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn