2010-09-19 31 views

Trả lời

60

Bạn không thể xóa ký tự cuối cùng.

Nhưng bạn có thể nhận được hiệu ứng tương tự bằng cách ghi đè ký tự cuối cùng. Đối với điều đó, bạn cần di chuyển con trỏ bàn điều khiển về phía sau bằng cách xuất ra một ký tự '\ b' (backspace) như được hiển thị bên dưới.

#include<iostream> 
using namespace std; 
int main() 
{ 
    cout<<"Hi"; 
    cout<<'\b'; //Cursor moves 1 position backwards 
    cout<<" "; //Overwrites letter 'i' with space 
} 

Vì vậy, sản lượng sẽ được

H

+9

+1, tôi không bao giờ biết điều này có thể hoạt động. – Puppy

+3

Bạn phải cẩn thận rằng cout không quyết định tự "tuôn ra" trước khi backspace được chèn vào. – rubenvb

+3

Tôi không thể xóa một dòng mới bằng phương pháp này. – trusktr

5

số

Bạn không thể truy cập api của giao diện điều khiển không bao giờ chuẩn.

Các vấn đề liên quan