Căn lề trái cho dòng

Mình có đoạn code như dưới đây. Mục đích của mình là căn chuẩn dòng sao cho thẳng dòng địa chỉ xuống sẽ ghi địa chỉ. Nhưng mình thiết kế mãi mà nó vẫn lệch. Không biết cao nhân nào có kinh nghiệm ạ ?

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

struct nhanvien
{
	int maso;
	char hoten[50];
	char diachi[100];
};

int main()
{
	struct nhanvien danhsachnv[50];
	int n,i;
	char temp[20];
	
	printf("Nhap vao tong so nhan vien: ");
	scanf("%d", &n);
	printf("\n");
	
	for(i=0;i<n;i++)
	{
		printf("Nhap ma nhan vien thu %d\n",i+1);
		printf("Ma nhan vien: ");
		fflush(stdin);
		gets(temp);
		danhsachnv[i].maso=atoi(temp);
		printf("Ten: ");
		fflush(stdin);
		gets(danhsachnv[i].hoten);
		printf("Dia chi: ");
		fflush(stdin);
		gets(danhsachnv[i].diachi);
		printf("\n");
	}
	
	printf("------------------------------------------------------------------------------------------\n");
	printf("\t\tDANH SACH NHAN VIEN\n");
	printf("MA SO \tHO TEN \t\t\tDIACHI\n");
	printf("\n");
	printf("------------------------------------------------------------------------------------------\n");
	
	for(i=0;i<n;i++)
	{
		printf("%d \t%s \t\t%s", danhsachnv[i].maso, danhsachnv[i].hoten,danhsachnv[i].diachi);
		printf("\n");
	}
	
	getch();
	return 0;

}

Bạn dùng format như vầy thử xem, xác định chiều dài tối đa của một cột

printf("%d \t%20s \t\t%20s", danhsachnv[i].maso, danhsachnv[i].hoten,danhsachnv[i].diachi);

**Tham khảo thêm :smiley: https://cboard.cprogramming.com/c-programming/130155-text-alignment.html

cái đấy của bạn căn lề về bên phải mất rồi bạn ơi :frowning: có cách nào cho về bên trái không nhỉ

Mình cám ơn mọi người. close post hộ mình với ạ

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