Tình hình là mình viết code mà đến chỗ nhập chuỗi thứ nhất tự nhiên nó bỏ qua luôn, mình dùng 1 cái hàm fflush(stdin) nhưng nó vẫn bị, mình dùng 2 cái fflush nó vẫn bị, mọi người giúp mình cái, mình bó tay rồi, cảm ơn mọi người.
// ConsoleApplication2.cpp : Defines the entry point for the console application.
//
#include "stdio.h"
#include "string.h"
#define SI_SO_MAX 50
#define HO_TEN_MAX 30
int main()
{
char ds[SI_SO_MAX][HO_TEN_MAX];
char *p[SI_SO_MAX];
char *tmp;
int i, j, n;
do {
printf("Nhap si so lop: ");
scanf("%d", &n);
fflush(stdin);
fflush(stdin);
} while (n<1 || n>SI_SO_MAX);
for (i = 0; i < n; i++)
{
printf("Hoc vien thu %d", i);
gets_s(ds[i]);
p[i] = ds[i];
}
for (i = 0; i < n - 1; i++)
{
for (j = i + i; j < n; j++)
{
if (strcmp(p[i], p[j]) > 0)
{
tmp = p[i];
p[i] = p[j];
p[j] = tmp;
}
}
}
printf("Danh sach lop sau khi sap xep:\n");
for (i = 0; i < n; i++)
{
printf("s\n", p[i]);
}
printf("\n");
getchar();
return 0;
}