30/09/2018, 17:40
Bị lỗi xuống dòng khi xuất xâu theo cấu trúc tên…họ…đệm
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
",&t);
while (t--) {
fgets(s,100,f1);
tenhodem(s);
fprintf(f2,"
");
}
}
Bài liên quan
Hiện giờ nhập vào rồi xuất ra nó bị lỗi như thế nào nhỉ @Linh_Tran1408?
Do hàm
gets
đọc kí tự'\n'
nên bạn phải check xem tên có'\n'
ở cuối hay không.File OUTPUT theo code của e hiện như này ạ:
Cám ơn b nhé. Còn bài lần trc b xem nốt hộ m vs. Vẫn là lỗi xuống dòng.
Nhập 3 xâu ký tự ký tự s, s1, s2. Tìm tất cả những lần xuất hiện của s1 trong s và thay thế bằng s2. Xuất s ra màn hình.
INPUT
OUTPUT
CODE:
M sửa lại đc r, cx tương tự như bài trên . Cám ơn b nhiều lắm.