[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

[POSIBLE OT]Re: Tengo problemas programando en c y no se si el problema es el compilador , bibliotecas ....etc...




Hola ,lo que me esta pasando creo que no es debido a
un problema de programacion, si lo fuera ¿porque mis
codigos funcionan en windows (dev++ ) pero no en linux?. No soy ningun
guru de linux pero este problema, o esta en alguna configuracion que hago mal
o es que algo no anda bien. Llevo solo unos meses volcado en linux, que opinas 
sobre  los codigos y
resultados de mas abajo, y ante todo gracias.


--------CODIGO--------
/* Created by Anjuta version 1.2.2 */
/* This file will not be overwritten */
#include <stdio.h>

int main(){
 char ipalabra[100]="Esta cadena\0";
 char comprovar="A";

 printf("%c - %s\n",comprovar,&ipalabra);
 printf("cambia la cadena de texto\n");
 scanf("%s",&ipalabra);
 //aqui voy a hacer una comprovacion, voy a poner un
 //fflush y un getchar y se lo pasa sin pulsar ninguna
 //tecla

 fflush(stdin);
 comprovar=getchar();
 printf( "\nHas elegido: %c", comprovar );
 fflush(stdin);
 printf( "\nHas elegido: %c", getchar() );
 fflush(stdin);
 printf( "\nHas elegido: %c", getchar() );
 fflush(stdin);
 printf( "\nHas elegido: %c", getchar() );


 return(0);
}
------------RESULTADO-------------
ø - Esta cadena //DE DONDE A SALIDO ESE "ø" , NO LO ENTIENDO.
cambia la cadena de texto
La cambio y pulso enter //DESDE AQUI EN ADELANTE NO PULSO NADA.

Has elegido:
Has elegido: c
Has elegido: a
Has elegido: m //AQUI FINALIZA EL PROGRAMA.
-----------OTRO CODIGO MAS SIMPLE------
#include <stdio.h>

int main(){
 char ipalabra[100]="Esta cadena\0";
 char comprovar="h";

 printf("%c - %s\n",comprovar,&ipalabra);
 //aqui voy a hacer una comprovacion, voy a poner un
 //fflush y un getchar y se lo pasa sin pulsar ninguna
 //tecla
 fflush(stdin);
 comprovar=getchar();
 printf( "\nHas elegido: %c", comprovar );
 fflush(stdin);
 printf( "\nHas elegido: %c", getchar() );
 fflush(stdin);
 printf( "\nHas elegido: %c", getchar() );
 fflush(stdin);
 printf( "\nHas elegido: %c", getchar() );

 return(0);
}
--------RESULTADO-------------
~ - Esta cadena //De donde sale ese caracter vacio si la varible era h
123456789 //yo aqui he escrito de 1 a 9 seguido y enter y va hasta el final.
    //¿que pasa con fflush(stidin); ?
Has elegido: 1
Has elegido: 2
Has elegido: 3
Has elegido: 4

----------------------------------------

___________________________________________________________________________

Este mensaje se dirige exclusivamente a su destinatario y puede contener
información privilegiada o confidencial. Si no es vd. el destinatario
indicado, queda notificado de que la utilización, divulgación y/o copia sin
autorización está prohibida en virtud de la legislación vigente. Si ha
recibido este mensaje por error, le rogamos que nos lo comunique
inmediatamente por esta misma vía y proceda a su destrucción.


This message is intended exclusively for its addressee and may contain
information that is CONFIDENTIAL and protected by professional privilege.
If you are not the intended recipient you are hereby notified that any
dissemination, copy or disclosure of this communication is strictly
prohibited by law. If this message has been received in error, please
immediately notify us via e-mail and delete it.
___________________________________________________________________________

-------------------------------------------------------

-- 
___________________________________________________________________________

Este mensaje se dirige exclusivamente a su destinatario y puede contener
información privilegiada o confidencial. Si no es vd. el destinatario
indicado, queda notificado de que la utilización, divulgación y/o copia sin
autorización está prohibida en virtud de la legislación vigente. Si ha
recibido este mensaje por error, le rogamos que nos lo comunique
inmediatamente por esta misma vía y proceda a su destrucción.


This message is intended exclusively for its addressee and may contain
information that is CONFIDENTIAL and protected by professional privilege.
If you are not the intended recipient you are hereby notified that any
dissemination, copy or disclosure of this communication is strictly
prohibited by law. If this message has been received in error, please
immediately notify us via e-mail and delete it.
___________________________________________________________________________



Reply to: