Use cin >> ws; pero, la verdad no tengo idea porque pasa esto.
Código
#include <iostream> //Sorry #include <stdlib.h> //por #include <string.h>// las #include <stdio.h> //librerias using namespace std; char* subcadena(char* cadena, int inicial, int final); int main(){ char materia[]="PROGRAMACION ESTRUCTURADA"; cin >> ws; cout << subcadena(materia,0,11) << endl; system("pause"); } char* subcadena(char *cadena, int inicial, int final) { char *substring; int indice=0; if(inicial<0 || final>strlen(cadena)){ return NULL; } else{ for(int i=inicial;i<=final;i++){ substring[indice]=cadena[i]; indice++; } return substring; } }
Alguna respuesta puntual? Muchas gracias