Advertisement
a20121248

mySplit / separaPalabras

Oct 1st, 2015
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.86 KB | None | 0 0
  1. /* Version Alva */
  2. #include <cstring>
  3. void mySplit(char* cadena, char** palabras, int &numPal) {
  4.     numPal = 0;
  5.     for (char* pal = strtok(cadena, " \t"); pal; pal = strtok(NULL, " \t"))
  6.         palabras[numPal++] = pal;
  7. }
  8.  
  9. /* Version Guanira */
  10. #include <cctype>
  11. void separaPalabras(char* cadena, char** palabras, int &numPal) {
  12.     numPal = 0;
  13.     if (!isblank(cadena[0])) {
  14.         palabras[0] = cadena;
  15.         numPal++;
  16.     }
  17.     for (int i = 1; cadena[i]; i++) {
  18.         // Verificamos si empieza una palabra
  19.         if (!isblank(cadena[i]) && (isblank(cadena[i - 1]) || cadena[i - 1] == 0)) {
  20.             palabras[numPal] = &cadena[i];
  21.             numPal++;
  22.         }
  23.         // Verificamos el fin de una palabra
  24.         if (!isblank(cadena[i]) && isblank(cadena[i + 1])) {
  25.             cadena[i + 1] = 0;
  26.             i++;
  27.         }
  28.     }
  29. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement