Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <cstring>
- #include <cctype>
- void separaPalabras(char* linea, char** lstPal, int &numPal) {
- numPal = 0;
- for (char* pal = strtok(linea, " \t"); pal; pal = strtok(NULL, " \t"))
- lstPal[numPal++] = pal;
- }
- void separaPalabras(char* linea, char** lstPal, int &numPal) {
- numPal = 0;
- if (!isblank(linea[0])) {
- lstPal[0] = linea;
- ++numPal;
- }
- for (int i = 1; linea[i]; ++i) {
- if (!isblank(linea[i]) && (isblank(linea[i-1]) || linea[i-1] == 0))
- lstPal[numPal++] = &linea[i];
- if (!isblank(linea[i]) && isblank(linea[i+1]))
- linea[++i] = 0;
- }
- }
- template<typename T>
- T* memoriaExacta(T* buff, int num) {
- T* arr = new T [num+1];
- for (int i = 0; i < num; ++i)
- arr[i] = buff[i];
- arr[num] = NULL;
- return arr;
- }
- template void** memoriaExacta(void** buff, int num);
- template<typename T>
- void aumentarEspacios(T* &arr, int num, int tam) {
- T* aux = new T [tam];
- for (int i = 0; i < num; ++i)
- aux[i] = arr[i];
- delete[] arr;
- arr = aux;
- }
- template void aumentarEspacios(int* &arr, int tam, int num);
- template void aumentarEspacios(char** &arr, int tam, int num);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement