10-08-2013, 13:35
Hola a toodooos. Estoy resolviendo la guia 2 de Caraceres, que Pablo Snajblablabla nos pidio que resolvamos para mañana . Estoy teniendo un par de problemas en la codificacion de los ejercicios en aquellas funciones que tienen que devolver strings. Les pongo un ejemplo:
Desarrollar la funcion "string substring (string s, int i, int j)" retorna la subcadena de s comprendida entre la posicion i (inclusive) y j (no inclusive).
Probe tratando y asignando la nueva subcadena a un string y devolverlo pero en consola me muestra un espacio en blanco. Tambien probe con una void y pasarle la direccion de memoria de una variable "newstring", pero lo mismo, cuando lo muestro por consola no me muestra nada. No se si esta mal como desarrolle la funcion o me esta faltando algo. Les dejo como lo hize yo y me dicen. Muchas gracias.
void substring (string s, int a, int b, string& newsubs ){
int c1=0;
int i=0;
while (s[i]!='\0')
{
if (s[i]>=a and s[i]<b)
{
newsubs[c1]=s[i];
c1++;
}
else
{
}
i++;
}
newsubs[c1]='\0';
}
Desarrollar la funcion "string substring (string s, int i, int j)" retorna la subcadena de s comprendida entre la posicion i (inclusive) y j (no inclusive).
Probe tratando y asignando la nueva subcadena a un string y devolverlo pero en consola me muestra un espacio en blanco. Tambien probe con una void y pasarle la direccion de memoria de una variable "newstring", pero lo mismo, cuando lo muestro por consola no me muestra nada. No se si esta mal como desarrolle la funcion o me esta faltando algo. Les dejo como lo hize yo y me dicen. Muchas gracias.
void substring (string s, int a, int b, string& newsubs ){
int c1=0;
int i=0;
while (s[i]!='\0')
{
if (s[i]>=a and s[i]<b)
{
newsubs[c1]=s[i];
c1++;
}
else
{
}
i++;
}
newsubs[c1]='\0';
}