khai báo : char a[30];
nhập xâu thì dùng gets(a); xuất thì puts(a);
thiếu 1 dấu } đóng main()
#include "stdio.h"
main()
{
char *a[30];
int i;
for(i=0;i < 3 ; i++)
{
printf("nhap vao ten hoc vien %d: ",i+1);
fflush(stdin);
scanf("%[^\n]",&a[i]);
}
printf("Danh sach hoc vien la : \n");
for(i=0;i < 3 ; i++)
{
printf(" %s \n",a[i]);
}
khai báo : char a[30];
nhập xâu thì dùng gets(a); xuất thì puts(a);
thiếu 1 dấu } đóng main()
cái này mình muốn dùng con trỏ để cấp phát danh sách động ấy. chứ dùng mảng 2 chiều thì đc rồi.
scanf("%[^\n]",&a[i]); cũng tưong đương voi gets . main coi
code nếu dùng mảng 2 chiều của mình :
#include "stdio.h"
main()
{
char a[10][30];
int i;
for(i=0;i < 3 ; i++)
{
printf("nhap vao ten hoc vien %d: ",i+1);
fflush(stdin);
scanf("%[^\n]",&a[i]);
//cach 2 gets(a[i]);
}
printf("Danh sach hoc vien la : \n");
for(i=0;i < 3 ; i++)
{
printf(" %d. %s \n",i+1,a[i]);
}
}
Đã được chỉnh sửa lần cuối bởi sweettime8 : 25-11-2014 lúc 10:06 AM.
em nên xem lại kiến thức về chuỗi ký tự nhé :
Học lập trình bắt đầu từ đâu ?
www.laptrinhCcanban.com