01/10/2018, 12:15

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("
");
	
	for(i=0;i<n;i++)
	{
		printf("Nhap ma nhan vien thu %d
",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("
");
	}
	
	printf("------------------------------------------------------------------------------------------
");
	printf("		DANH SACH NHAN VIEN
");
	printf("MA SO 	HO TEN 			DIACHI
");
	printf("
");
	printf("------------------------------------------------------------------------------------------
");
	
	for(i=0;i<n;i++)
	{
		printf("%d 	%s 		%s", danhsachnv[i].maso, danhsachnv[i].hoten,danhsachnv[i].diachi);
		printf("
");
	}
	
	getch();
	return 0;

}
lahata viết 14:29 ngày 01/10/2018

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 https://cboard.cprogramming.com/c-programming/130155-text-alignment.html

Nam Phan viết 14:18 ngày 01/10/2018

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

Nam Phan viết 14:17 ngày 01/10/2018

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

Bài liên quan
0