User Tag List

+ Trả lời chủ đề
Hiện kết quả từ 1 tới 8 của 8

Chủ đề: Hàm getch() và hàm system("pause")

  1. #1
    Le chevalier du ciel Avatar của luugu
    Tham gia ngày
    Dec 2008
    Bài gửi
    717

    Mặc định Hàm getch() và hàm system("pause")

    Như tiêu đề topic, mình muốn hỏi về hàm getch(), ở đây có đoạn code sau mình mới gõ:

    PHP Code:
    #include <stdio.h>
    #include <iostream>
    using namespace std;

    void main()
    {
        
    char c1c2c3;                /* ci = {Bua, Keo, Giay} */
        
    cout<< "Nhap vao c1, c2, c3:";
        
    cin>> c1;
        
    cin>> c2;
        
    cin>> c3;
        switch(
    c1){
            case 
    'B':    switch(c2){
                                case 
    'B':    cout<< "c1 = c2";    break;
                                case 
    'K':    cout<< "c1 > c2";    break;
                                case 
    'G':    cout<< "c1 < c2";    break;
                    } 
                    switch(
    c3){
                                case 
    'B':    cout<< " va c1 = c3";    break;
                                case 
    'K':    cout<< " va c1 > c3";    break;
                                case 
    'G':    cout<< " va c1 < c3";    break;
                    }
                    break;
            case 
    'K':    switch(c2){
                                case 
    'B':    cout<< "c1 < c2";    break;
                                case 
    'K':    cout<< "c1 = c2";    break;
                                case 
    'G':    cout<< "c1 > c2";    break;
                    }
                    switch(
    c3){
                                case 
    'B':    cout<< " va c1 < c3";    break;
                                case 
    'K':    cout<< " va c1 = c3";    break;
                                case 
    'G':    cout<< " va c1 > c3";    break;
                    } 
                    break;
            case 
    'G':    switch(c2){
                                case 
    'B':    cout<< "c1 > c2";    break;
                                case 
    'K':    cout<< "c1 < c2";    break;
                                case 
    'G':    cout<< "c1 = c2";    break;
                    }
                    switch(
    c3){
                                case 
    'B':    cout<< " va c1 > c3";    break;
                                case 
    'K':    cout<< " va c1 < c3";    break;
                                case 
    'G':    cout<< " va c1 = c3";    break;
                    } 
                    break;
        }    
    /* End Switch(c1) */
        
    system("pause");
    /* End Main */ 
    Nếu thay cái chỗ hàm system("pause") bằng hàm getch() thì chương trình lại không dừng lại để xem kết quả, mặc dù đã khai báo thư viện stdio.h, thế là thế nào hở các bạn?
    On ne voit bien qu'avec le coeur, l'essentiel est invisible pour les yeux ~ ♥

  2. #2
    Khánh Hòa
    Tham gia ngày
    Apr 2010
    Bài gửi
    159

    Mặc định Re: Hàm getch() và hàm system("pause")

    a dùng hàm getch() thì phải khai báo <conio.h>

  3. Tớ cảm ơn khanhoatink4 đã chia sẻ.


  4. #3
    Khánh Hòa
    Tham gia ngày
    Apr 2010
    Bài gửi
    159

    Mặc định Re: Hàm getch() và hàm system("pause")

    em ở đây dùng dev-c nên chạy được system("pause") thì e khai báo thư viện <windows.h>, chạy getch() thì conio.h, chắc là a dùng tubor-C

  5. #4
    Le chevalier du ciel Avatar của luugu
    Tham gia ngày
    Dec 2008
    Bài gửi
    717

    Mặc định Re: Hàm getch() và hàm system("pause")

    Ủa anh cứ tưởng getch() là của stdio.h, hóa ra là của conio.h à, hehe để thử lại xem, à anh dùng Visual chứ ko dùng turbo

  6. #5
    .:: Grumpy svBKer ::. Avatar của 1973
    Tham gia ngày
    Mar 2010
    Bài gửi
    3.793

    Mặc định Re: Hàm getch() và hàm system("pause")

    Thư viện conio.h và windows.h chỉ có trên Windows còn trên Linux thì ko có vì conio.h không phải là thư viện chuẩn của C/C++, do đó không nên dùng các hàm dựa trên thư viện này (ví dụ getch(), clrscr(),...) anh zai ạ (tham khảo thêm tại http://svbk.vn/t/43909-Cac-tap-tin-t...a-chuan-ANSI-C)

    Nếu muốn dừng màn hình thì anh dùng getchar() nhé ^^
    Contact me:
    Email: sangnd [at] svBK.vn
    Personal website: My Blog | Chat với người lạ
    Facebook Page của Bách Khoa Forum: http://www.facebook.com/svbk.vn

  7. Tớ cảm ơn 1973 đã chia sẻ.


  8. #6
    svBK's Member
    Tham gia ngày
    Sep 2009
    Bài gửi
    47

    Mặc định Re: Hàm getch() và hàm system("pause")

    anh/bạn có thể vào đây tra cứu: http://www.cplusplus.com
    hàm getch() phải có thư viện <conio.h>

  9. #7
    Le chevalier du ciel Avatar của luugu
    Tham gia ngày
    Dec 2008
    Bài gửi
    717

    Mặc định Re: Hàm getch() và hàm system("pause")

    Cảm ơn các bạn nhé, finally it works correctly

  10. #8
    HUT's Engineer
    Tham gia ngày
    Jun 2011
    Bài gửi
    686

    Mặc định Re: Hàm getch() và hàm system("pause")

    dùng visual không có conio dùng getch mà chương trình vẫn chạy dc thì lạ nhỉ

+ Trả lời chủ đề

Thông tin chủ đề

Users Browsing this Thread

Hiện có 1 người đọc bài này. (0 thành viên và 1 khách)

Chủ đề tương tự

  1. Cabal mở 2 cụm máy chủ đặc biệt ""saturn"" & ""neptune""
    Gửi bởi killer1987 trong mục Game Online
    Trả lời: 0
    Bài cuối: 23-05-2008, 11:54 AM
  2. Trả lời: 0
    Bài cuối: 21-05-2008, 10:54 AM
  3. Trả lời: 0
    Bài cuối: 19-05-2008, 10:46 AM
  4. Các chức năng sẽ update map mới ""Bắc Hải Băng Cung""
    Gửi bởi killer1987 trong mục Game Online
    Trả lời: 0
    Bài cuối: 10-12-2007, 03:23 PM

Từ khóa (Tag) của chủ đề này

Quyền viết bài

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


About svBK.VN

    Bách Khoa Forum - Diễn đàn thảo luận chung của sinh viên ĐH Bách Khoa Hà Nội. Nơi giao lưu giữa sinh viên - cựu sinh viên - giảng viên của trường.

Follow us on

Twitter Facebook youtube