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

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



No es ni el compilador, ni las bibliotecas.

Alguna idea ,
Si.
Cuando tu porgrama obtiene el caracter de comprobacion un getchar() seria mas apropiado. scanf trabaja Segmenta tu programa. Si algo no funciona, has pruebas y aisla el problema. En este caso nunca se da la condicion para terminar el loop, rastrea el valor de $comprovar. El en un printf, el "%c" espera como argumento una variable tipo char, y tu le estas dando un apuntador tipo char. Usa "%s" o dale la variable tal cual (omitiendo el "&").

Esta muy dificil la tarea?


Fuente<_______________________________-----
#include <stdio.h>
int main(){
char ipalabra[100];
char comprovar;
printf("Introduce la palabra inglesa: ");
scanf("%s",&ipalabra);
printf("Has introducido %s \n",&ipalabra);
printf("Si es correcto [ENTER] o \"y\", para corregir pulsa \"n\" \n");
fflush(stdin);
scanf("%c",&comprovar);
fflush(stdin);
while (comprovar != '\n'|| comprovar != 'y' || comprovar != 'n'){
 fflush(stdin);
 printf("comprovar= %c valor ASCII= %d\n",&comprovar,&comprovar);
        scanf("%c",&comprovar);
}
getchar();
return(0);
}

Resultado<________________________________--
EXECUTING:
/home/user/main
----------------------------------------------
Introduce la palabra inglesa: help
Has introducido help
Si es correcto [ENTER] o "y", para corregir pulsa "n"
comprovar= ÿ valor ASCII= -1073743105
r
comprovar= ÿ valor ASCII= -1073743105
comprovar= ÿ valor ASCII= -1073743105
e
comprovar= ÿ valor ASCII= -1073743105
comprovar= ÿ valor ASCII= -1073743105
y
comprovar= ÿ valor ASCII= -1073743105
comprovar= ÿ valor ASCII= -1073743105
Y
comprovar= ÿ valor ASCII= -1073743105
comprovar= ÿ valor ASCII= -1073743105
Aqui lo paro con control+c






Reply to: