Me ha funcionado usar if( Tok[0]!=' ' && Tok[0]!='\t' )<br><br>Muchas gracias.<br>Saludos.<br><br><br><br><div class="gmail_quote">El 25 de mayo de 2009 11:37, Steven Davidson <span dir="ltr"><<a href="mailto:srd4121@njit.edu">srd4121@njit.edu</a>></span> escribió:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">Hola Chema,<div><div></div><div class="h5"><br>
<br>
José María Nevárez wrote:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Hola a todos,<br>
tengo el siguiente problema, al escribir las siguientes lineas,<br>
<br>
if ((Tok!=" ") && (Tok!="\t") && (Tok!="  ")  && (Tok!="\r") && (Tok!="\0"))<br>
     Vaciar(Tok,T_t,NLinea);<br>
<br>
cuando el valor de Tok es = a "\r" no deberia de cumplirse el if,<br>
sin embargo sigue ejecutando la siguiente instrucción.<br>
<br>
</blockquote>
<br></div></div>
Si 'Tok' es una cadena de caracteres declarada así:<br>
<br>
char Tok[100];<br>
<br>
o como un puntero,<br>
<br>
char *Tok;<br>
<br>
entonces el problema es que estás comparando arrays. Ten presente que un array es la dirección de memoria del primer elemento. Las reglas semánticas entre arrays no comparan los elementos de cada uno, sino que se comparan las direcciones de memoria.<br>

<br>
La solución es usar la función estándar 'strcmp()' declarada en <cstring> (o <string.h> si usas C). Esto es,<br>
<br>
if( strcmp(Tok," ") && strcmp(Tok,"\t") && strcmp(Tok,"  ") && strcmp(Tok,"\r") && strcmp(Tok,"\0") )<br>
<br>
De todas maneras, puedes ver que algunas cadenas sólo contienen un solo carácter, por lo que podríamos consultar cada carácter. Por ejemplo,<br>
<br>
if( Tok[0]!=' ' && Tok[0]!='\t' && strcmp(Tok,"  ") && Tok[0]!='\r' && Tok[0]!='\0' )<br>
<br>
<br>
Espero que esto aclare la duda.<br>
<br>
Steven<br>
<br>
<br>
_______________________________________________<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>
</blockquote></div><br>