Không thể nhập văn bản

Mình sau khi chạy chương trình thì , nó k cho nhập dữ liệu vào mà đã quay lại vòng lặp rồi!!!

#include <stdio.h>
#include <math.h>
using namespace std;
int main() {
	int n ,a=0;
	do {
		printf("nhap n tu 1-5   hoac   nhap 0 de thoat \n");
		scanf_s("%d",&n);
		switch (n) {
		case 0: {
			printf("exit \n"); break;
		}
		case 1:
		{
			//nhap chuỗi A
			printf("========BAI 1=======\n");
			printf("nhap ki tu vao A\n");
			char A[100] = " ";
			fflush(stdin);
			int i, dem = 0;
			gets_s(A);
			printf("ki vua nhap la %s\n", A);
			for (i = 0; i <= 100; i++)
			{
				dem++;
				if (A[i] == '\0') {
					break;
				}
			}
			printf("so ki tu cua A la %d\n", dem - 1);
			} break;
		case 2: {
			printf("baitap 2\n"); break; }
		case 3: {
			printf("baitap 3\n"); break; }
		case 4: {
			printf("baitap 4\n"); break; }

		case 5: {
			printf("baitap 5\n"); break; }

		default:
		{
			printf("nhap lai n \n"); break;
		}
		}
	}
		while (n != 0);
}
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?