problemas con Geany

Imagen de JCruZo
0 puntos

Hola, tengo un problema con geany, resulta que estoy empezando con lo que es programación y me gustaria hacerlo en ubuntu. para eso estoy usando Geany, pues veran realizo un programa en geany pero no funciona como yo espero y al correrlo en win2 hace lo que quiero q haga
¿A que se debe que no funcione bien en ubuntu pero en win2 si ?
Agradesco su ayuda

Imagen de alexg88
+1
0
-1

Tienes que dar más datos para que podamos ver cual es el problema, por ejemplo,
el lenguaje de programación en el que está hecho y,
por otra parte, no estaría mal que pusieses el código para verlo
y poder darte alguna idea del problema.

+1
0
-1
Imagen de JCruZo
+1
0
-1

gracias por responder,
pues estoy con el lenguaje C , quiero hacer un programa que lea cualquier carácter y al leer el carácter 'a' 10 veces el programa termine. El código es este:
#include
int main()
{
char letra;
int icont=0;
printf("digite cualquier carácter\n");

while(icont < 10)
{
scanf("%c",&letra);

if(letra == 'a' )
icont++;
else
printf("no es una letra 'a' siga escribiendo\n");

}
return 0;
}

+1
0
-1

"Si compila esta bien, si arranca es perfecto."

Imagen de JCruZo
+1
0
-1

disculpen me falto agregar #include

+1
0
-1

"Si compila esta bien, si arranca es perfecto."

Imagen de alexg88
+1
0
-1

A mi por ejemplo no me funciona bien en windows.
Estoy seguro que todos los problemas vienen del scanf.
Esto es porque scanf lee los caracteres de teclado incluido el ENTER y
devuelve en la variable lo leído excepto el ENTER.
Pero ese ENTER sigue estando en el buffer de lectura que existe entre el teclado y la aplicación
y cuando vuelves a leer te coge el ENTER y por eso te da problemas.

Sólo con ponerle el siguiente código en negrita ya funciona en windows y en ubuntu:

#include 

int main()
{
char letra;
int icont=0;
printf("digite cualquier carácter\n");

while(icont < 10)
{
scanf("%c",&letra);

while (getchar()!='\n');

if(letra == 'a' )
icont++;
else
printf("no es una letra 'a' siga escribiendo\n");

}
return 0;
}

Esto lo que hace es limpiar el buffer de teclado.

Espero que te ayude

+1
0
-1
Imagen de JCruZo
+1
0
-1

muchas gracias eso soluciono el problema
es bueno que en este foro se encuentren personas como tú. Ahora a seguir estudiando de programación : )

+1
0
-1

"Si compila esta bien, si arranca es perfecto."