Ver Mensaje Individual
  #5 (permalink)  
Antiguo 15/03/2007, 07:40
Nyta
 
Fecha de Ingreso: marzo-2007
Mensajes: 3
Antigüedad: 17 años, 2 meses
Puntos: 0
Re: problemas con caracteres

void leer (istream &fd){

const int TALLA = 512;
char temp;
//Temporal la verdad se podria ahorrar, pero por si acaso...
char temporal[TALLA],buffer[TALLA],buffer2[TALLA];
int i = 0;
int ini = 1; //Para detectar si es la primera de la frase, despues de '\n'


while (fd.get(temp)){
temporal[i] = temp;
//Si esta separada por un espacio...
if (temporal[i] == ' '){
temporal[i] = '\0';
strcpy (buffer2,temporal);
//Y es la primera
if (ini == 1){
cerr << "Aqui funcion(<INICIO> << ", " << buffer2 << ")" << endl;
i = 0;
ini = 0; //Para la proxima que detecte espacio, no sera la primera
}
//O no es la primera
else {
strcpy(buffer,buffer2) //Copia en buffer, buffer 2
cerr << "Aqui funcion( << buffer << ", " << buffer2 << ")" << endl;
i = 0;
}
}
else if (temporal[i] == '\n'){
buffer2[i] = '\0';
cerr << "Aqui funcion( << buffer << ", " << buffer2 << ")" << endl;
i = 0;
ini = 1; //La siguiente sera la primera
}
else i++; //Sigue avanzando y almacenando caracteres de la palabra
}//Fin while
}


Weno ese es el codigo que me esta volviendo loca... ya no se que mas hacerle he probado con todo lo que se me ocurria... lo pongo a ver si alguno me puede ayudar porque estoy desesperada ya... a este paso tiro la torre por la ventana...

Si alguno lo consigue le estare eternamente agradecida... Gracias de antemano