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

Đề tài: [ Solved ]Xóa kí tự

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

    Mặc định [ Solved ]Xóa kí tự

    mình làm một bài dev C++
    "bạn có muốn chơi tiếp không(Y/N)?"
    nếu trả lời là Y=> tiếp tục chơi
    nếu trả lời là N=> dừng chơi
    nếu nhập các kí tự khác thì tự xóa kí tự đó làm sao để người chơi chỉ nhập Y hoặc N
    nhưng mà không xóa được kí tự trước đó
    ai có thể giúp mình không?
    thanks trước nha

  2. #2
    Ngày gia nhập
    07 2008
    Nơi ở
    /media/Anime
    Bài viết
    2,288

    Thay vì bạn dùng hàm getche thì bạn dùng hàm getch để khi nhập thì ký tự ko được in ra, sau đó bạn kiểm tra điều kiện nếu thỏa thì dùng printf để in ra.
    Càng yêu mèo thì mèo càng mập. Mèo càng mập ta lại càng yêu.

  3. #3
    Ngày gia nhập
    02 2008
    Nơi ở
    Việt Nam
    Bài viết
    577

    Làm như bạn muốn chỉ tổ dài code thêm thui.
    Demo
    Code:
    do
    {
         .......
         cout<< "bạn có muốn chơi tiếp không(Y/N)?";
         do
         {
              ch=getch();
         } while (ch!='Y' && ch!='N'); // thêm cả y và n vào nữa cũng đc
         if (ch=='N') {cout<<'N';break;}
         else cout<<'Y';
    } while (1);
    Have fun!

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

    Here we go :
    C++ Code:
    1. #include <iostream>
    2. #include <string>
    3. #include <windows.h>
    4. #include <conio.h>
    5.  
    6. using std::string;
    7. using std::cout;
    8.  
    9. enum states {
    10.     STOP,
    11.     CONTINUE,
    12.     RETYPE
    13. };
    14.  
    15. void gotoxy( int x, int y )
    16. {
    17.     COORD coord;
    18.     coord.X = x;
    19.     coord.Y = y;
    20.     SetConsoleCursorPosition( GetStdHandle( STD_OUTPUT_HANDLE ), coord );
    21. }
    22.  
    23. states get_input( string& input )
    24. {
    25.     input = "";
    26.     while( 1 )
    27.     {
    28.         char ch =_getche();
    29.         if( ch == 'n' || ch == 'N' )    
    30.             return STOP;
    31.         if( ch == 'y' || ch == 'Y' )
    32.             return CONTINUE; // Done reading
    33.  
    34.         else {
    35.             std::cout << " " << std::flush;
    36.             gotoxy( 0, 1 );
    37.             input += ch;
    38.             return RETYPE;
    39.         }
    40.     }
    41. }
    42.  
    43. int main()
    44. {
    45.     std::string s;
    46.     std::cout << "Continue yes or no ? \n";
    47.     while( get_input( s ) == RETYPE );
    48.    
    49.    
    50.     return 0;
    51. }

  5. #5
    Ngày gia nhập
    07 2008
    Nơi ở
    /media/Anime
    Bài viết
    2,288

    Đúng là phong cách của bác R_R, mỗi lần code là gà mờ như em thấy chóng cả mặt
    Càng yêu mèo thì mèo càng mập. Mèo càng mập ta lại càng yêu.

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

  1. Kỹ thuật C++0x Xóa không được 1 phần tử bất kì và xóa tại vị trí bất kì trong DSLK
    Gửi bởi datinh_o0o7 trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 7
    Bài viết cuối: 19-03-2011, 10:24 PM
  2. Bài tập C++ xóa sinh viên trong dssv , ai test dùm em , xóa sv thứ 3 mà nó toàn xóa sv thứ 4
    Gửi bởi prt_awm 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: 08-11-2010, 02:24 PM
  3. Tại sao chọn xóa n lại xóa tại n + 1 - Linked List trong lập trình C
    Gửi bởi dieucay555 trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 8
    Bài viết cuối: 03-03-2008, 11:43 PM
  4. [Solved]Xin hỏi cách xóa dữ liệu trong database dựa vào id!
    Gửi bởi hacker_it007 trong diễn đàn Thắc mắc đại cương Database & Reporting
    Trả lời: 2
    Bài viết cuối: 07-01-2008, 05:44 AM
  5. [Solved]Hỏi cách xóa dữ liệu giữa hai bảng liên kết chéo
    Gửi bởi dangduytu trong diễn đàn Thắc mắc đại cương Database & Reporting
    Trả lời: 3
    Bài viết cuối: 22-06-2007, 10:22 AM

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