Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - TopoJunior

#31
Programación C/C++ / Re: Ayuda! con el IF
1 Julio 2012, 16:08 PM
Cita de: DickGumshoe en  1 Julio 2012, 15:58 PM
Hola.

Para comparar cadenas, no puede hacerse tal y como compararíamos un número o un carácter (y así es como tú lo tienes).

Para compararlas, hay que usar la función strcmp, incluida en la librería string.h .

La función devuelve 0 si las cadenas son iguales, y otro valor si son distintas.

Es decir, el programa quedaría así:

#include <stdio.h>
#include <string.h>
int main()
{
char producto[40];

printf("Hola, que producto quiere?\n");
printf("Hay , 1 - patatas, 2 - tomates\n");
scanf("%s", producto);
if ((strcmp(producto, "patatas"))== 0)
{
printf("Hola\n");
}
else
{
printf("ERROR");
}

while(1);
return 0;

}


También te recomiendo usar la función gets (o mejor aún, fgets), para pedir cadenas de caracteres, ya que scanf te coge solo hasta el primer espacio que introduce el usuario.

Cualquier duda, pregunta  ;)

Espero haberte ayudado.

Saludos.


Muchas gracias!!! me sirvio, gracias, pero me puedes explicar todo ? es decir:

if ((strcmp(producto, "patatas"))== 0)   // aqui dice, if (( porque hay que poner dos paréntesis envez de uno ??????, luego, tenemos strcmp(producto, "patatas"))==0 porque hay que poner ))==0 ? eso que significa?
      {
         printf("Hola\n");
      }
      else
         {
            printf("ERROR");
      }
#32
Programación C/C++ / Ayuda! con el IF
1 Julio 2012, 15:34 PM
Código (cpp) [Seleccionar]
#include <stdio.h>
main()
{
char producto[40];

printf("Hola, que producto quiere?\n");
printf("Hay , 1 - patatas, 2 - tomates\n");
scanf("%s", producto);
if (producto=="patatas")
{
printf("Hola\n");
}
else
{
printf("ERROR");
};

while(1);

}


Bueno.. quiero que cuando ponga patatas salga eso, no quiero mas xD!, creo que está bien, pero en el scanf pongo patatas y me salta el else.... :(
Porfavor si no es así, diganme como sería!!!
#33
Son mis primeros videos de C, y bueno... nada, para que los veáis y si os gustan pues Me gusta y suscribiros :P y si no, pues diganme recomendaciones:P Ante todo, muchas gracias a todos por ver el video :))
http://www.youtube.com/watch?v=YYZEG_ebikM&feature=plcp
http://www.youtube.com/watch?v=BXWHSa-jFJs&feature=plcp
#34
Programación C/C++ / Re: Ayuda porfavor :(
24 Mayo 2012, 16:16 PM
Pero pueden decirme como quedaria el programa entero para hacerme una idea ? porfavor..
#35
Programación C/C++ / Ayuda porfavor :(
24 Mayo 2012, 12:42 PM
Bueno, querria que me explicasen, esto miren...

#include <stdio.h>
main()
{
     char producto[40];
     printf("Hola, que producto quiere?\n");
     scanf("%s", producto);
Aqui, que tu , escribas por ejemplo ; Patatas
y salga algun texto por ejemplo , de la descripcion de las patatas, pero si pones tomates, que salga otra distinta , como es ? :(
#36
gracias por la información :)
Pero esque tengo 11 años y hay muchas cosas que no las entiendo :'(
#37
Phyton ? No me suena, me puedes explicar de que va ese lenguaje ? :P
#38
Ah ok, muchas gracias:P
Si les resulto muy nose, muy malo así en ese sentido es porque tengo 11 años en la realidad :S
#39
Ah bueno, muchas gracias  :)

Por cierto... par a que sirve el Scanf ?????
#40
Holaaa:)
Bueno pues eso, no se muy bien para que sirve y si me pudieran explicar en palabras normales, no muy dificiles para que lo entienda se lo agradecería:P