Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void memExacta_str(char ** input, char ** &output, int numElem){
- output = new char*[numElem+1];
- for (int i=0; i<numElem; i++){
- int size = strlen(input[i])+1;
- output[i] = new char[size];
- strcpy(output[i], input[i]);
- }
- output[numElem] = NULL;
- }
- int verifica(char c){
- //return isblank(c) || c=='\n' || c==',';
- return c==',' ;
- }
- void splitTokens(char * linea, char ** &palabras, int & numPal){
- numPal = 0;
- char * auxPal[25]; //tamaño maximo de palabras
- if (!verifica(linea[0])){
- auxPal[numPal] = linea;
- numPal++;
- }
- for (int i=1; linea[i]!='\0'; i++){
- //buscamos el inicio de los tokens
- if (!verifica(linea[i]) && (verifica(linea[i-1]) || linea[i-1]=='\0')){
- auxPal[numPal] = &linea[i];
- numPal++;
- }
- //buscamos el fin de los tokens
- if(verifica(linea[i]) && !verifica(linea[i-1])){
- linea[i] = '\0';
- }
- }
- memExacta_str(auxPal, palabras, numPal);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement