No, eso no es lo que te intentaba explicar, primero en : <font face="Arial" size="2">!contraseña = "1234" no estás comparando, estás asignando un valor, recuerda que para comparar se usa ==, y segundo, declaras un char y lo igualas a una cadena, el compilador te da error, o sea que vamos ese ejemplo es muy malo. tercero: si quisieses hacer una asignacion no puedes ponerle el operador <b>!</b></font> a la variable a la que estes asignando un valor.<br>
<br>Tienes que quedarte muy claro con el concepto de que en c/c++ cualquier valor DISTINTO DE 0 (o sea <b>!=0</b>) es VERDADERO y un valor IGUAL A 0 es FALSO. Con esto en mente, y recordando ejemplos anteriores, cuando quieras hacer esto:<br>
<br><b>if(0 == x)</b>, es decir comprobar si el valor de una variable x es 0, puedes poner esto: <b>if( !x)</b>. Que quiere decir comprueba que<b> X</b> sea <b>FALSO</b>, y si x en tu programa vale 0, se cumple que x es falso. Si en vez de eso quieres hacer:<br>
<b>if( 0 != x)</b> , o sea, queremos comprobar que x sea distinto de 0, o sea que <b>X</b> sea <b>VERDADERO</b>, por lo tanto esa expresión se pueda sustituir por <b>if(x)</b>; que se cumplirá siempre que X sea verdadero, o sea cuando tome valores != 0.<br>
<br>Otra ejemplo es usarlo con booleanos:<br><br>bool correcto = true;<br><br><b>if(correcto)</b> /* equivale a */ <b>if( true == correcto )</b><br><b>if( !correcto)</b> /* equivale a */ <b>if( false == correcto )</b><br>
<br>Relee todos los ejemplos y prueba con el compilador las distintos ejemplos, espero que pronto aparezca alguien que sepa más porque no tengo suficientes recursos para explicarme mejor, lo siento, de todos modos cualquier cosa intentaré ayudar.<br>
<br><div class="gmail_quote">El 6 de julio de 2011 21:14, Antonio Cascales <span dir="ltr"><<a href="mailto:antonio.cascales@gmail.com">antonio.cascales@gmail.com</a>></span> escribió:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<u></u>
<div bgcolor="#ffffff">
<div><font face="Arial" size="2">Hola:</font></div>
<div><font face="Arial" size="2"></font> </div>
<div><font face="Arial" size="2"> me parece que ya entiendo el concepto,
asociandolo a la expresión... "si * no..." Por ejemplo:</font></div>
<div><font face="Arial" size="2"></font> </div>
<div><font face="Arial" size="2">char contraseña = "1234";</font></div>
<div><font face="Arial" size="2"></font> </div>
<div><font face="Arial" size="2">if (!contraseña = "1234")</font></div>
<div><font face="Arial" size="2">{</font></div>
<div><font face="Arial" size="2">printf("La contraseña es
incorrecta.\n");</font></div>
<div><font face="Arial" size="2">else</font></div>
<div><font face="Arial" size="2">printf("¡Contraseña correcta! Accediendo al
programa...\n");</font></div>
<div><font face="Arial" size="2">}</font></div>
<div><font face="Arial" size="2"></font> </div>
<div><font face="Arial" size="2"> Lo que querría decir... Si la
contraseña no es 1234, te doy el mensaje que la contraseña es incorrecta, si lo
es, te dejo accceder al programa. ¿no?</font></div>
<div><font face="Arial" size="2"></font> </div>
<div><font face="Arial" size="2"> Espero haberlo entendido. Muchas
gracias por la ayuda. Un saludo,</font></div>
<div><font face="Arial" size="2"> </font></div><font color="#888888">
<div><font face="Arial" size="2">
Antonio</font></div>
<div><font face="Arial" size="2"></font> </div>
</font><blockquote style="border-left:#000000 2px solid;padding-left:5px;padding-right:0px;margin-left:5px;margin-right:0px"><div class="im">
<div style="font:10pt arial">----- Original Message ----- </div>
<div style="font:10pt arial;background:#e4e4e4"><b>From:</b>
<a title="balanzeneto@gmail.com" href="mailto:balanzeneto@gmail.com" target="_blank">carlos
loureda parrado</a> </div>
<div style="font:10pt arial"><b>To:</b> <a title="cconclase@listas.conclase.net" href="mailto:cconclase@listas.conclase.net" target="_blank">Lista de correo sobre C y C++</a>
</div>
<div style="font:10pt arial"><b>Sent:</b> Wednesday, July 06, 2011 6:27
PM</div>
<div style="font:10pt arial"><b>Subject:</b> Re: [C con Clase] Formato de
fecha y simbolo !</div>
<div><br></div></div><div><div></div><div class="h5">Se me fue la olla en la ultima linea: " ... numeros menores de
1 o mayores de <b>9"</b>.<br> Perdón<br><br>
<div class="gmail_quote">El 6 de julio de 2011 18:24, carlos loureda parrado
<span dir="ltr"><<a href="mailto:balanzeneto@gmail.com" target="_blank">balanzeneto@gmail.com</a>></span>
escribió:<br>
<blockquote style="border-left:#ccc 1px solid;margin:0px 0px 0px 0.8ex;padding-left:1ex" class="gmail_quote">Buenas con lo de la fecha no te puedo ayudar porque ni me
suena esa función, soy novatillo sorry. con respecto al ! que ya te
respondia josep te pongo algún ejemplo por si no lo acabas de
entender.<br><br>-> Primero en C/C++ se considera por convenio que un
valor es CIERTO si es != 0 y FALSO si su valor es = 0. <br>Supongo que
tu los ifs los haces de la siguiente manera:<br><br>int x = 2;<br><br>if( 0
== x) cout<<"x vale 0";<br>else cout<<"valor de x:
"<<x;<br><br>---> Pero si usas solo if( x ) o if ( ! x) estas
expresiones tambien son válidas:<br><br>if( x ) se cumplirá siempre que X
sea CIERTO, y como hemos dicho esto por norma es cuando su valor sea
!= 0.<br>if ( ! x) se cumplirá siempre que X sea falso, es decir cuando X
valga 0. Así el ejemplo anterior lo podrías poner así:<br><br>int x =
2;<br><br>if( !x) cout<<"x vale 0";<br>else cout<<"valor de x:
"<<x;<br><br>-> Una vez que entiendas esto te veras negando
expresiones complejas sin darte cuenta: Ejemplo:<br><br>!(x > 0
&& x < 10) es equivalente a (x <= 0 || x >= 10). Porque lo
que queremos son numeros que NO estén entre 1 y 9, o lo que es lo mismo
numeros menores de 1 o mayores de 10.<br><br>Un saludo!<br><br>
<div class="gmail_quote">El 6 de julio de 2011 01:17, Antonio Cascales <span dir="ltr"><<a href="mailto:antonio.cascales@gmail.com" target="_blank">antonio.cascales@gmail.com</a>></span> escribió:<br>
<blockquote style="border-left:#ccc 1px solid;margin:0px 0px 0px 0.8ex;padding-left:1ex" class="gmail_quote">
<div>
<div></div>
<div><u></u>
<div bgcolor="#ffffff">
<div><font face="Arial" size="2">Hola a todos:</font></div>
<div><font face="Arial" size="2"></font> </div>
<div><font face="Arial" size="2"> Muchas gracias por los
diferentes mensajes con las respuestas, ya parece que empiezo a entender
los conceptos de arrays y punteros, aunque hasta que no haga algunos
ejemplos, practique un poco, y vea que me salen bien, no podré decir que
lo tengo dominado.</font></div>
<div><font face="Arial" size="2"></font> </div>
<div><font face="Arial" size="2"> ahora me gustaría haceros una
preguntita no muy complicada. He visto un ejemplo, relativamente sencillo
para mostrar la fecha actual, pero me surge un inconveniente, y es que
cuando voy a mostrarla con asctime(fecha), me la muestra con el formato
inglés, y yo quiero modificar el formato, para que me diga por ejemplo,
Miércoles 6 de Junio de 2011. ¿podéis indicarme de que manera podría
hacerlo?</font></div>
<div><font face="Arial" size="2"></font> </div>
<div><font face="Arial" size="2"> Y otra consultita, bastante
sencilla pero que no termino de entender, es el símbolo '!' cuando se
utiliza en if, do-while, while, etc.</font></div>
<div><font face="Arial" size="2"></font> </div>
<div><font face="Arial" size="2"> Muchas gracias a quien responda.
Un saludo,</font></div>
<div><font face="Arial" size="2"></font> </div>
<div><font face="Arial" size="2">
Antonio</font></div>
<div><font face="Arial" size="2"></font> </div></div><br></div></div>
<div>_______________________________________________<br>Lista de
correo Cconclase <a href="mailto:Cconclase@listas.conclase.net" target="_blank">Cconclase@listas.conclase.net</a><br><a href="http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net" target="_blank">http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net</a><br>
Bajas:
<a href="http://listas.conclase.net/index.php?gid=2&mnu=FAQ" target="_blank">http://listas.conclase.net/index.php?gid=2&mnu=FAQ</a><br></div></blockquote></div><br></blockquote></div><br>
</div></div><p>
</p><hr><div class="im">
<p></p>_______________________________________________<br>Lista de correo
Cconclase
<a href="mailto:Cconclase@listas.conclase.net" target="_blank">Cconclase@listas.conclase.net</a><br><a href="http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net" target="_blank">http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net</a><br>
Bajas:
<a href="http://listas.conclase.net/index.php?gid=2&mnu=FAQ" target="_blank">http://listas.conclase.net/index.php?gid=2&mnu=FAQ</a></div><p></p></blockquote></div>
<br>_______________________________________________<br>
Lista de correo Cconclase <a href="mailto:Cconclase@listas.conclase.net">Cconclase@listas.conclase.net</a><br>
<a href="http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net" target="_blank">http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net</a><br>
Bajas: <a href="http://listas.conclase.net/index.php?gid=2&mnu=FAQ" target="_blank">http://listas.conclase.net/index.php?gid=2&mnu=FAQ</a><br></blockquote></div><br>