tengo este código:
Código:
#include <stdlib.h>
#include <stdio.h>
#include <unistd.h>
void imprimir_prompt();
void eliminar_salto_linea(char *cad);
void leer_linea_ordenes(char *buf);
main(int argc,char *argv[])
{
char *linea;
do
{
imprimir_prompt();
leer_linea_ordenes(linea);
printf("\nlinea=%s",linea);
}while(1);
}
void imprimir_prompt()
{
char *buf;
buf=getcwd(NULL,0);
printf("\npráctica5@SSOO:%s$",buf);
}
void eliminar_salto_linea(char *cad)
{
int i;
for(i=0;i<sizeof(cad);i++)
{
if(cad[i]=='\n') cad[i]=' ';
}
}
void leer_linea_ordenes(char *buf)
{
scanf("%s",buf);printf("\nbuf=%s",buf);
eliminar_salto_linea(buf);
}
que de momento imprime un prompt, y espra a que le metas las instrucciones, una vez hecho esto, te lee la linea de ordenes y se supone que te borra los saltos de linea, pero no lo hace bien, por que si le metes una cadena, un espacio y otra cadena, como que te lo lee en 2 pasadas..y no se xk???
Marcadores