Dada una Cadena de entrada y el valor entero de una posición de la
cadena, retorne dos Cadenas. La primera Cadena de longitud igual al
entero de entrada y la segunda Cadena el resto de los caracteres. Por
ejemplo:
Cadena de entrada: 'AREPA' y entero de entrada = 3
Salida: Cadena1 = 'ARE' y Cadena2= 'PA'
aca adjunto el codigo, ya esta todo, pero no tiene un problema que es en lo que quiero que me ayuden por favor. en la salida se vuelve a repetir la letra e o cualquiera que sea en la palabra q introduzca y que de la siguiente manera: cadena1=are y cadena2= epa.
Porfa ayuda.
class entero
{
string a;
int z;
public:
entero (string a1, int z1)
{
a=a1;
z=z1;
}
string entero1()
{
int z1=z;
string a1=a;
z1=z1-1;
int i,tamanio;
tamanio=a.length();
for(i=0;i<=z1;i=i+1)
{
cout<<a1[i];
};
cout<<" ";
for(i=z1;i<=tamanio;i++)
{
cout<<a1[i];
}
cout<<" ";
return a1;
}
};
int main()
{
int y;
string variable;
cout<<"ingrese la palabra: \n";
cin>>variable;
cout<<"ingrese el numero entero: \n";
cin>>y;
entero y1(variable, y);
cout<<"\nLa palabra original es: "<<y1.entero1()<<endl;
return 0;
}