Foros del Web » Programación para mayores de 30 ;) » Programación General »

ayuda con ejercicio de cadena

Estas en el tema de ayuda con ejercicio de cadena en el foro de Programación General en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 29/01/2011, 11:37
Avatar de yinangel_1  
Fecha de Ingreso: enero-2011
Mensajes: 1
Antigüedad: 13 años, 3 meses
Puntos: 0
ayuda con ejercicio de cadena

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;

}

Última edición por yinangel_1; 29/01/2011 a las 11:38 Razón: no ingrese el codigo.
  #2 (permalink)  
Antiguo 02/02/2011, 05:31
 
Fecha de Ingreso: enero-2011
Ubicación: Castellon
Mensajes: 39
Antigüedad: 13 años, 3 meses
Puntos: 5
Respuesta: ayuda con ejercicio de cadena

Hola,

Primero has de poner una condicion por si el número que te ponen es mayor que la longitud de la cadena en cuyo caso mostraras toda la cadena y nada

Luego si el primer for te va desde 0 i<=z y el segundo desde z hata tam es normal que repita o quitas el igual del primero o pones de z+1 al segundo for...

¡Acuerdate de comprobar los tamaños sino se te ira de rangos!

Además esto parece c++ en c++ existe los strings y en esta clase tienes la funcion substring que te extrae una subcadena de la cadena, y te controla los errores:
[URL="http://www.cplusplus.com/reference/string/string/"]http://www.cplusplus.com/reference/string/string/[/URL]

Suerte

Etiquetas: cadenas
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:29.