Viết và sử dụng hàm tách từ (sử dụng con trỏ với xâu)
/*
www.huudungle.net
Con tro va xau
*/
#include <conio.h>
#include <stdio.h>
#include <string.h>
#include <alloc.h>
//ham tachtu tra ve xau ky tu
char* tachtu(char *x, int k){
int i, j, daucach;
//gia su tu can tach co toi da 20 ky tu
//co the lap trinh
//de xac dinh chinh xac tu can tach co bao nhieu tu
char *tu=(char *)malloc(sizeof(char)*20);
i=j=daucach=0;
while(daucach<k-1){
if (x[i]==' ')
daucach++;
i++;
}
while(x[i]!=' ' && i<strlen(x)){
tu[j]=x[i];
i++;
j++;
}
tu[j]='\0';
return tu;
}
void main(){
char *xau="Ha noi mua nay vang nhung con mua";
clrscr();
printf("tu thu 3 cua xau \"%s\" \nla \"%s\"", xau, tachtu(xau, 3));
free(xau);
getch();
}