Advertisement
xlujiax

Untitled

Oct 9th, 2017
152
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.04 KB | None | 0 0
  1. void memExacta_str(char ** input, char ** &output, int numElem){
  2. output = new char*[numElem+1];
  3. for (int i=0; i<numElem; i++){
  4. int size = strlen(input[i])+1;
  5. output[i] = new char[size];
  6. strcpy(output[i], input[i]);
  7. }
  8. output[numElem] = NULL;
  9. }
  10.  
  11. int verifica(char c){
  12. //return isblank(c) || c=='\n' || c==',';
  13. return c==',' ;
  14. }
  15.  
  16. void splitTokens(char * linea, char ** &palabras, int & numPal){
  17. numPal = 0;
  18. char * auxPal[25]; //tamaño maximo de palabras
  19. if (!verifica(linea[0])){
  20. auxPal[numPal] = linea;
  21. numPal++;
  22. }
  23. for (int i=1; linea[i]!='\0'; i++){
  24. //buscamos el inicio de los tokens
  25. if (!verifica(linea[i]) && (verifica(linea[i-1]) || linea[i-1]=='\0')){
  26. auxPal[numPal] = &linea[i];
  27. numPal++;
  28. }
  29. //buscamos el fin de los tokens
  30. if(verifica(linea[i]) && !verifica(linea[i-1])){
  31. linea[i] = '\0';
  32. }
  33. }
  34. memExacta_str(auxPal, palabras, numPal);
  35. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement