PLE:Unidad4Ejercicio12

/* Programa:        Unidad4Ejercicio12.cpp Fecha:           01/12/2006 Descripción:     Lee una cadena que contiene un nombre y dos apellidos y los muestra por separado.

using namespace std;
 * 1) include
 * 2) include
 * 3) include
 * 4) include
 * 1) include

int strbusca(char *cad, char c, int p = 0); void strsubcadena(char *c, char *s, int ini, int lon);

void main {     char cadena[20], subcadena[20]; int posIni, lon;

cout << "Introduzca una cadena "; cin.getline(cadena,20);

cout << "Introduzca una posicion inicial "; cin >> posIni;

cout << "Introduzca la longitud de la subcadena "; cin >> lon;

strsubcadena(cadena, subcadena, posIni, lon);

cout << "La subcadena es " << subcadena;

cin.ignore; cin.get; }

int strbusca(char *cad, char c, int p) { int i = p,res = -1; while(i < strlen(cad) && res == -1) {           if(c == cad[i]) res = i;           i++; }     return res; }

void strsubcadena(char *c, char *s, int ini, int lon) {     int i, j;      for(i = ini, j = 0; i < ini + lon; i++, j++) s[j] = c[i]; s[j] = '\0'; }