Xin chào m.n, Như tiêu đề, em thắc mắc về chương trình tách tên và họ lót trong C , không biết chương trình họat động như thế nào ?
đây là code mẫu em kiếm trên google
#include < stdio.h >
#include < conio.h >
#include < string.h >
void tachten(char s[], char ten[], char lot[]) {
int i, j, n;
n = strlen(s);
for (i = n - 1; i > 0; i--)
if (s[i] == ' ')
break;
for (j = 0; j < i; j++)
lot[j] = s[j];
lot[i] = '\0';
for (j = i + 1; j < n; j++)
ten[j - i - 1] = s[j];
ten[n - i - 1] = '\0';
}
void main(void) {
char s[30], ten[20], lot[20];
printf(" nhap ho va ten \n");
gets(s);
tachten(s, ten, lot);
printf(" \n ho va chu lot: \n");
puts(lot);
printf(" ten: \n");
puts(ten);
getch();
}
Kết quả in ra thì đúng,nhưng em không hiểu ở function tachten[] nó họat động như thế nào, em ngồi suy mãi mà không ra mong anh chị giải đáp thắc mắc giúp em, em xin cảm ơn