Hiện tại em đang học lập trình C trên hệ điều hành Linux. Đây là đoạn code của em:
int main() {
int a,b;
char c;
printf("Nhap a = ");
scanf("%d",&a);
printf("Nhap b = ");
scanf("%d", &b);
fflush(stdin);
printf("Nhap toan tu: ");
scanf("%c", &c);
printf("%d %d %c", a, b, c);
return 0;
}
Em không biết bị lỗi gì máy không báo nhưng em không nhập được dữ liệu cho thằng c. Khi chạy thì nó cho nhập a, nhập b nhưng nhập c thì bị văng ra. Em có sửa lại chỗ %c thành %s thì nhập được nhưng dữ liệu của thằng a lại bị trả về 0, em có thử với hàm fflush(stdin) nhưng vẫn ko được.


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