30/09/2018, 20:50

Lỗi với hàm getch()

int main()
{
	char a[1];
	a[0]=getch();
	cout<<a;
}

Khi e nhập: “1” thì nó in ra như này

Người bí ẩn viết 23:00 ngày 30/09/2018

Nhìn cách markdown code của bạn mình muốn đập cái lap

Bé tập Code viết 23:03 ngày 30/09/2018

Lỗi gì ?
Bạn đưa hết cái code lên làm gì ?

Cá Vàng viết 23:04 ngày 30/09/2018

[quote=“tucanhminh, post:2, topic:26006”]
markdown
[/quote] kiểu như lúc nhập ngày tháng năm nó cứ bị lỗi thừa dữ liệu. ngày có cả tháng vs năm , tháng có cả năm ấy ah

Ngô Doãn Tuấn viết 22:50 ngày 30/09/2018

Lỗi nhưng không chịu debug.
Tiện đâu là hỏi đấy anh ạ.
Thật khó mà trả lời cho những trường hợp như thế này quá

Cá Vàng viết 22:53 ngày 30/09/2018

e cũng sửa mãi k đc mới hỏi thôi ah @@

Ngô Doãn Tuấn viết 23:03 ngày 30/09/2018

Bạn thử edit lại câu hỏi! - Bạn muốn hỏi gì - mục đích - trình bày rõ lỗi chút ?
Edit lại đoạn code.
mình có thử chạy và báo lỗi tùm lum.

Cá Vàng viết 22:58 ngày 30/09/2018

Đây chỉ là 1 phần thôi mà. cả bài thì dài lắm ah

Ngô Doãn Tuấn viết 23:00 ngày 30/09/2018

Vậy nên bạn hãy edit lại đoạn cần hỏi.
Đoạn mà bạn cho rằng nó lỗi - mà mình không biết cách khắc phục
Việc up tùm lum code như vậy thì người muốn giúp đỡ bạn cũng rất khó lòng mà xử lý được

Cá Vàng viết 22:55 ngày 30/09/2018

e sửa r đấy ạ cái đấy là cái e gặp phải

Ngô Doãn Tuấn viết 22:57 ngày 30/09/2018

cout<<a;

tại sao bạn lại dùng cout << a có phải mục đích bạn muốn là in ra cái giá trị nó nhận vào phải không ?

nếu không nhầm theo mục đích của bạn thì phải là cout << a[0]; hoặc cout << *a;
Bạn có thể tìm hiểu lại về kiểu char sau đó sẽ hiểu tại sao?
À mà sao sang c++ còn dùng char nhỉ ?

Trần Ngọc Khoa viết 22:56 ngày 30/09/2018

hàm int main phải return một giá trị nguyên.
Bạn thêm vào cuối hàm main dòng:

return 0;

xem sao nhé!

Ngô Doãn Tuấn viết 23:00 ngày 30/09/2018

return 0;

Không có cũng được mà bạn.
tại hàm main thì thêm không cũng không ảnh hưởng tới compiler nhé

Trần Ngọc Khoa viết 22:57 ngày 30/09/2018

Cái này giờ em biết đấy thím. Trước cứ mặc định int main là phải return.
Buồn quá…

Trần Ngọc Khoa viết 22:59 ngày 30/09/2018

Cho hỏi mục đích của hàm main này là gì vậy chủ thớt

Ngô Doãn Tuấn viết 22:59 ngày 30/09/2018

Bạn đó muốn nhập một ký tự bất kì vào từ bàn phím và in ví dụ đó ra.
Theo mình nghĩ là vậy !
Nhưng cách làm chưa đúng ?
Không biết bạn có cách khắc phục không ?

Trần Ngọc Khoa viết 23:04 ngày 30/09/2018

em thì không dùng hàm getch

int main()
{
	char a[1];
	cin >> a[0];
	cout << a[0]<<endl;
}
Cá Vàng viết 22:55 ngày 30/09/2018

mình muốn ghi vào file có cấu trúc nên nó k ghi theo từng phần tử đc. cái trên chỉ là vd cho dễ hiểu thôi.

Trần Ngọc Khoa viết 23:02 ngày 30/09/2018

bạn dùng cin.getline() thử coi

Cá Vàng viết 22:53 ngày 30/09/2018

mình muốn lấy 1 ký tự thôi chứ k lấy chuỗi

Cá Vàng viết 22:55 ngày 30/09/2018

bạn có cách nào lấy 1 ký tự từ bàn phím ngoài getch() k

Bài liên quan
0