Tại sao em nhập y để tiếp tục mà lại bị thoát chương trình vậy?

#include <stdio.h>
#include <conio.h>




int main()
{
	char x;
	int number;
	int tong = 0;
	do {
		printf("\nnhap so number:  ");
		scanf_s("%d", &number);		
		tong = tong + number;
		fflush(stdin);
		printf("\nban co muon nhap tiep (y/n)?:   ");
		scanf_s("%c", &x);
	} while (x == 'y');
		

	_getch();
	return 0;

em đã xóa bộ nhớ đệm rồi mà Tại sao em nhập y để tiếp tục mà lại bị thoát chuong trình vậy

Nếu dùng scanf_s thì em phải dùng thế này chứ nhỉ?

char c;
scanf_s("%c", &c, 1);
1 Like

da.thank anh nhe. em tìm ra lỗi rồi.Do em đàng sai VS 2015 nó không còn sử dung fflush(stdin) nữa mà phải dung rewind(stdin) mới đc

1 Like

rewind(stdin) cũng là VS only thôi.
Vì sao fflush(stdin) là sai:

1 Like
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?