Lỗi tự xuống dòng trong Visual Studio

Em đang xài Visual Studio 2012, trước kia vẫn bình thường nhưng bây giờ lại bị dính lỗi này

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

int main()
{
    int a, b;
    printf("Nhap a: ");scanf("%d",&a);
    printf("Nhap b: ");scanf("%d",&b);
    getch();
    return 0;
}

Chạy chương trình:

Rõ ràng là em không sử dụng ký tự xuống dòng ‘\n’, vậy mà nó vẫn cứ xuống dòng mới lạ chứ. Mong các bro giúp em giải quyết vấn đề này.

Thì sau scanf đầu tiên nó vẫn còn \n trong bộ đệm mà, nên nó xuống dòng là đúng rồi.

scanf() chỉ nhận cái giá trị nguyên nên cái ký tự \n sẽ được bỏ qua và làm cho nó xuống hàng

Vâng em đã hiểu. Cám ơn hai bác nhiều nhé!

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