Autor
|
Tema: Problema al ejecutar (Leído 2,702 veces)
|
Berk2712
Desconectado
Mensajes: 1
|
Hola, estoy aprendiendo a usar "IF" Y "Else", por lo que cree un programa absurdo con el fin de aplicar esos controladores, al ejecutar no toma en cuenta el IF. #include <stdio.h> #include <stdlib.h> int main() { char respuesta1[10],respuesta2[10] = "no", yaco[10] = "Si"; printf("Sos gay? (Si/No): "); scanf("%s",&respuesta1); if ( respuesta1 == respuesta2 ) { printf("No mientas: \n"); } else { printf("Su respuesta fue: %s\n", yaco); printf("Usted es Gay\n"); } fflush(stdin); getchar(); return 0; }
|
|
|
En línea
|
|
|
|
leosansan
Desconectado
Mensajes: 1.314
|
No tiene como mucho sentido, aunque sea para practicar, lo que planteas. Por lo pronto respuesta 1 no tiene asignado ningún valor con lo que la comparación con respuesta 2 es un poco absurda. Además las comparaciones entre cadenas se hacen con la función "strcmp()" de la librería string.
Podría ser algo como esto:#include <stdio.h> #include <string.h> int main() { char respuesta1[10]= "No",respuesta2[10] = "No", yaco[10] = "Si"; printf("Sos gay? (Si/No): "); scanf("%s",&respuesta1); if ( strcmp(respuesta1 , respuesta2 )==0) { printf("No mientas: \n"); } else { printf("Su respuesta fue: %s\n", yaco); printf("Usted es Gay\n"); } return 0; }
Saluditos!. ...
|
|
« Última modificación: 18 Abril 2013, 13:31 pm por leosansan »
|
En línea
|
|
|
|
BlackM4ster
Desconectado
Mensajes: 499
Error, el teclado no funciona. Pulse F1 para continuar
|
if (respuesta1=="SI" || respuesta1=="si"){ talalalalala }else{ purruski }
|
|
|
En línea
|
|
|
|
leosansan
Desconectado
Mensajes: 1.314
|
if (respuesta1=="SI" || respuesta1=="si"){ talalalalala }else{ purruski }
P.D:Como decimos en mi tierra, "arrallate un millo"
|
|
« Última modificación: 18 Abril 2013, 16:01 pm por leosansan »
|
En línea
|
|
|
|
rir3760
Desconectado
Mensajes: 1.639
|
if (respuesta1=="SI" || respuesta1=="si"){ talalalalala }else{ purruski }
No funcionara ya que se trata de arrays de caracteres. Como ya se indico en el tema para comparar cadenas en C se debe utilizar la función strcmp. Un saludo
|
|
|
En línea
|
C retains the basic philosophy that programmers know what they are doing; it only requires that they state their intentions explicitly. -- Kernighan & Ritchie, The C programming language
|
|
|
|
leosansan
Desconectado
Mensajes: 1.314
|
No funcionara ya que se trata de arrays de caracteres. Como ya se indico en el tema para comparar cadenas en C se debe utilizar la función strcmp.
Creo que no has cogido la "indirecta". Es una coña , con perdón, muy aguda del amigo Black MasterSiempre es agradable, pero en tu caso más el mandar mis ¡Saluditos!...
|
|
« Última modificación: 18 Abril 2013, 16:11 pm por leosansan »
|
En línea
|
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
Problema al ejecutar GTA San Andreas (PC)
Juegos y Consolas
|
piperrak
|
8
|
3,339
|
30 Junio 2005, 23:33 pm
por Mance
|
|
|
Problema al ejecutar con el Olly
Ingeniería Inversa
|
Nanocity
|
6
|
3,132
|
24 Marzo 2006, 15:49 pm
por manutenfruits
|
|
|
Problema al ejecutar SpellForce 2
Juegos y Consolas
|
kld3ron
|
0
|
2,120
|
26 Noviembre 2006, 22:22 pm
por kld3ron
|
|
|
Problema al ejecutar juegos de directx
Windows
|
Zesek
|
7
|
4,253
|
16 Noviembre 2015, 12:05 pm
por Orubatosu
|
|
|
problema al ejecutar
Programación C/C++
|
HBN
|
1
|
1,745
|
31 Diciembre 2017, 18:39 pm
por MAFUS
|
|