• Asignatura: Informática
  • Autor: augustoxx2015
  • hace 8 años

C++ : ¿como puedo asignar una frase a una variable char en un if?, es decir que la variable tome una frase si es verdadera y otra si es falsa, ejemplo:
If(B==true)
{
Variable=“frase positiva”;
}
Else
{
Variable=“frase negativa“;
}

Si ejecuto de la forma del ejemplo al compilar me da error, ¿alguien sabe como lo tendría que colocar correctamente?

Respuestas

Respuesta dada por: xCesar
1

Respuesta:

Explicación:

cuando dices frase, te estas refiriendo a cadena... en otras palabras comparar caracteres... para eso no se en que compilador estas usando, pero en el dev c++ se para comparar caracteres se usa strcmp

y esto funciona así

imaginemos que ya has declarado tu cadena  la inicio, algo asi

char nombre[10]    ... cadena de 10 caracteres

.... mas adelante en IF

printf("ingrese nombre :");

scanf("%6s",&nombre);

if (strcmp(nombre,"pepito")==0)

{ instrucciones a ejecutar si nombre = pepito

}

else{

instrucciones a ejecutar si nombre es diferente a pepito

}


xCesar: comparar cadena de caracteres..... eso me falto acotar***
augustoxx2015: Bien!! Y si la cadena sería una oración para imprimir en pantalla, también es posible?
xCesar: tambien mi estimado.... recuerde todo es posible.....
xCesar: para eso tu cadena deberá reservar un numero de caracteres que estará en tu oracion......
xCesar: en la partes de scanf("%6s",cadena) el "6s" quiere decir que al momento de ingresar tu palabra u oracion solamente guardará 6 caracteres si quieres guardar mas deberas colocar por ejemplo 20s 30s dependiento de lo que guardaras..
augustoxx2015: Muchas gracias!!!
xCesar: :)
Preguntas similares