Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
- char * strtoken(char *, char *);
- int main(){
- char * cadena = malloc(255*sizeof(char));
- strcpy(cadena, "Hola como estas");
- printf("La cadena es: \"%s\"\n", strtoken(cadena, " "));
- printf("La cadena es: \"%s\"", strtoken(0, " "));
- free(cadena);
- return 0;
- }
- char * strtoken(char *cadena, char *delimitador){
- int i, j;
- static char *puntero;
- if(cadena){
- for(i=0;*(cadena+i);i++){
- for(j=0;*(delimitador+j);j++){
- if(*(cadena+i)==*(delimitador+j)){
- *(cadena+i)=0;
- puntero = (cadena+i+1);
- return cadena;
- }
- }
- }
- }
- char *temporal = puntero;
- int bandera;
- if(puntero){
- for(i=0, bandera=1;*(temporal+i)&&bandera;i++){
- for(j=0;*(delimitador+j);j++){
- if(*(temporal+i)==*(delimitador+j)){
- *(temporal+i)=0;
- puntero = (temporal+i+1);
- break;
- }
- }
- }
- if(bandera){
- puntero=0;
- }
- }
- return temporal;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement