Code của e xuất ra bị lỗi xuống dòng. Ai chỉ giúp e lỗi sai vs ạ. E cám ơn nhiều.
Viết chương trình thực hiện nhập một xâu họ tên theo cấu trúc: họ…đệm…tên; chuyển xâu đó sang biểu diễn theo cấu trúc tên…họ…đệm.
VÍ dụ:
INPUT:
3
tran thuy linh
nguyen mai anh
le thi thao my
OUTPUT:
linh tran thuy
anh nguyen mai
my le thi thao
CODE:
#include<stdio.h>
#include<string.h>
FILE *f1 = fopen("m.inp","r");
FILE *f2 = fopen("m.out","w");
void tenhodem(char s[]) {
int n=0;
char ds[20][30];
char *p;
p = strtok(s," ");
while (p!= NULL) {
strcpy(ds[n],p);
n++;
p=strtok(NULL," ");
}
fprintf(f2,"%s ",ds[n-1]);
for (int i=0; i<n-1; i++)
fprintf(f2,"%s ",ds[i]);
}
main() {
char s[100];
int t;
fscanf(f1,"%d\n",&t);
while (t--) {
fgets(s,100,f1);
tenhodem(s);
fprintf(f2,"\n");
}
}