Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* Version Alva */
- #include <cstring>
- void mySplit(char* cadena, char** palabras, int &numPal) {
- numPal = 0;
- for (char* pal = strtok(cadena, " \t"); pal; pal = strtok(NULL, " \t"))
- palabras[numPal++] = pal;
- }
- /* Version Guanira */
- #include <cctype>
- void separaPalabras(char* cadena, char** palabras, int &numPal) {
- numPal = 0;
- if (!isblank(cadena[0])) {
- palabras[0] = cadena;
- numPal++;
- }
- for (int i = 1; cadena[i]; i++) {
- // Verificamos si empieza una palabra
- if (!isblank(cadena[i]) && (isblank(cadena[i - 1]) || cadena[i - 1] == 0)) {
- palabras[numPal] = &cadena[i];
- numPal++;
- }
- // Verificamos el fin de una palabra
- if (!isblank(cadena[i]) && isblank(cadena[i + 1])) {
- cadena[i + 1] = 0;
- i++;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement