Trang 1 trên tổng số 2 12 Cuối cùngCuối cùng
Từ 1 tới 10 trên tổng số 19 kết quả

Đề tài: Có ai biết hàm nào thực hiện lại chương trình không?

  1. #1
    Ngày gia nhập
    03 2008
    Nơi ở
    TP HCM
    Bài viết
    30

    Smile Có ai biết hàm nào thực hiện lại chương trình không?

    Ví dụ em muốn cho người nhập 1 số nguyên dương N nhưng người đó nhập sai thì em phải dùng lệnh gì để chương trình thực hiện lại từ đầu(chứ em không muốn phải tắt rồi chạy lại chương trình).Anh nào biết thì giúp em nha !Em xin cảm ơn trước!

  2. #2
    Ngày gia nhập
    10 2007
    Bài viết
    169

    Bạn thử cái này xem!
    C++ Code:
    1. bool bContinue = true;
    2. while(bContinue)
    3. {
    4.     // Nhập n
    5.  
    6.     // if(n > 0)
    7.     //{
    8.     //    bContinue = false;
    9.     //}
    10.    
    11. }

  3. #3
    Ngày gia nhập
    03 2008
    Nơi ở
    TP HCM
    Bài viết
    30

    Ý mình hỏi là trong khi chạy chương trình được 1 phần thì mình muốn nó chạy lại từ đầu,màn hình phải được xoá hết.Ví dụ như nhấn phím 1 để chạy lại chương trình từ đầu.

  4. #4
    Ngày gia nhập
    12 2006
    Nơi ở
    US
    Bài viết
    1,917

    Add 2 file trong cái topic này vào, sẽ được như ý em muốn. Thao tác với In Out trong C++ là advance stuff, not simple. Cứ việc lấy mà dùng, không cần hiểu cũng ok. Get back to it next year.
    Có cái driver ví dụ ớ dưới, if you still don't get it. Let me know !

  5. #5
    Ngày gia nhập
    10 2007
    Bài viết
    169

    Vậy thì sửa lại tí xíu!
    C++ Code:
    1. #include "Conio.h"
    2. #include "Stdio.h"
    3.  
    4. void main()
    5. {
    6.     char c;
    7.     while(1)
    8.     {
    9.         printf("Hello\n");
    10.         printf("Exit ? (Y/N) ");
    11.         scanf(" %c",&c);
    12.         if(c == 'n' || c == 'N') break;
    13.  
    14.     }
    15.     getch();
    16. }

  6. #6
    Ngày gia nhập
    12 2006
    Nơi ở
    US
    Bài viết
    1,917

    Mặc định Có ai biết hàm nào thực hiện lại chương trình không?

    Vậy thì sửa lại tí xíu!

    C Code:
    1. #include "conio.h"
    2. #include "stdio.h"
    3.  
    4. void main()
    5. {
    6.     char c;
    7.     while(1)
    8.     {
    9.         printf("Hello\n");
    10.         printf("Exit ? (Y/N) ");
    11.         scanf(" %c",&c);
    12.         if(c == 'n' || c == 'N') break;
    13.  
    14.     }
    15.     getch();
    16. }
    How I about if I type a number instead of a char ? Cách này không được đâu Radical T_T !

  7. #7
    Ngày gia nhập
    10 2007
    Bài viết
    169

    Type a number -> continue ^_^!

  8. #8
    Ngày gia nhập
    03 2008
    Nơi ở
    TP HCM
    Bài viết
    30

    Trích dẫn Nguyên bản được gửi bởi RadicalLight Xem bài viết
    Vậy thì sửa lại tí xíu!
    C++ Code:
    1. #include "Conio.h"
    2. #include "Stdio.h"
    3.  
    4. void main()
    5. {
    6.     char c;
    7.     while(1)
    8.     {
    9.         printf("Hello\n");
    10.         printf("Exit ? (Y/N) ");
    11.         scanf(" %c",&c);
    12.         if(c == 'n' || c == 'N') break;
    13.  
    14.     }
    15.     getch();
    16. }
    Như cách anh ở trên thì không có xóa được chữ Hello và Exit để trờ lại màn hình ban đầu đâu.
    Ví dụ như trên anh chọn Yes để cho màn hình trờ lại ban đầu và chạy lại tiếp từ hàm main()

  9. #9
    Ngày gia nhập
    03 2008
    Bài viết
    126

    uhm đúng rồi
    mình cũng muốn nếu người ta nhập sai thì xóa sạch màn hình và bắt nhập lại
    bạn nào biết thì có thể code một vd đơn giản về vấn đề này cho mình và mọi người xem dùm nha? mình dùng vc++2006

  10. #10
    Ngày gia nhập
    10 2006
    Bài viết
    107

    @ Nhocxinh : Nếu là con gái cho xin nick chat nha . Đây là hướng giải quyểt :

    - Mình sẽ có đoạn mã gọi lại chính file chương trình của mình (thực thi tiếp một phiên bản khác của file này) sau đó thoát phiên bản cũ ra : Cách này củ chuối, thô sơ, mã khó thực hiện.

    - Xài lệnh xóa màn hình, đồng thời xóa bỏ hoặc khởi gán lại cho các biến về giá trị ban đầu thì coi như chương trình lại quay lại từ đầu : Cách này dễ xài và nhanh gọi lại còn chuyên nghiệp T_T (nghe chuối nhỉ), với cách này em hãy tìm trên diễn đàn này có một số topic có nói đến.

    - Còn cách nữa là tắt cửa sổ console đang chạy đi và chạy lại : Cách này khá búa tạ, thể hiện bản chất cơ bắp bấm chuột nhanh T_T.
    Nói là một chuyện, làm là một chuyện. Chi bằng ta làm xong rồi hãy nói như vậy thì nói và làm sẽ là một chuyện.

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

  1. Lỗi chương trình không nhận biến(không return được biến từ public sang main)
    Gửi bởi nang trong diễn đàn Thảo luận, góp ý code C/C++ của bạn
    Trả lời: 4
    Bài viết cuối: 02-10-2011, 06:04 PM
  2. Thuộc tính khóa ngoài( tham chiếu) biến mất khi biến đổi từ file XML sang DataTable
    Gửi bởi itmanhieu trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 0
    Bài viết cuối: 17-08-2011, 08:02 PM
  3. làm sao để 2 biến Datetime trừ nhau ra biến float or double?
    Gửi bởi robocon1183 trong diễn đàn Thắc mắc Microsoft SQL Server & Microsoft Access
    Trả lời: 1
    Bài viết cuối: 10-12-2009, 05:11 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