<html>
<head>
<style>
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
FONT-SIZE: 10pt;
FONT-FAMILY:Tahoma
}
</style>
</head>
<body class='hmmessage'>
(Nota: Yo uso DEV-C++, por si acaso las dudas... no todos podemos hablar el mismo idioma)<BR>
Saludos Zaka.<BR><BR><BR>> Date: Thu, 5 Jun 2008 17:09:54 +0200<BR>> From: shanatorio@gmail.com<BR>> To: cconclase@listas.conclase.net<BR>> Subject: Re: [C con Clase] EXISTE LA FUNCION 'STRCMPI'<BR>> <BR>> [Webmaster]_Yoel_Villarreal escribió:<BR>> > No entendi para que inicializastes en tu codigo???:<BR>> > <BR>> > char letra[]='o'<BR>> <BR>> Como va a ser comparado con una cadena de un carácter, el tamaño que<BR>> debe tener la cadena es de [1], por lo que cualquier inicialización<BR>> con un solo carácter es válida. ¿Por qué es la o y no otro carácter?<BR>> No lo se, no importa.<BR>> <BR>> > Que ademas te falto el (;) al final de la declaracion sin mencionar {}<BR>> > (Deberia ser asi: char letra[]={'o'}; )<BR>> <BR>> Está mal esta corrección, una cadena se inicializa de la forma que ha<BR>> hecho, y en otro caso tendrías que usar la semántica de arrays, que<BR>> sería como sigue:<BR>> <BR>> char letra[] = {'o'};//Ojo a las comillas simples y no dobles para<BR>> caracteres.<BR>> <BR>> Además, lo anterior no es una cadena válida en C/C++ ya que no termina<BR>> en 0.<BR>> <BR>> > si por demas comparas la entrada con el caracter 's' o 'S' ???<BR>> > <BR>> > Ademas letra[] tiene en esa declaracion dos elementos tipo char <BR>> > ['o','\0'] ... no se si en la comparacion te devuelva verdadero <BR>> > comparando esa cadena con 's' o 'S' ...<BR>> <BR>> La comparación está bien hecha. Las CADENAS siempre terminan en 0, por<BR>> lo que 's' = {'s','\0'} y lo mismo con 'S'.<BR>> <BR>> > Anyway... yo trate de compilarlo en mi Debian usando GCC y pues el <BR>> > codigo tuyo (Dati Young Clear) estaba muy dependiente...<BR>> <BR>> Al final de este correo he dejado una versión compilada con gcc sobre<BR>> Ubuntu, hay algunos cambios pero en esencia es lo mismo.<BR>> <BR>> #include <cstdio><BR>> #include <cstring><BR>> <BR>> using namespace std;<BR>> <BR>> int main(void){<BR>> char letra[]=' ';<BR>> <BR>> printf('Ingrese una letra:\n');<BR>> <BR>> fflush (stdin);<BR>> <BR>> if (fgets (letra,2,stdin) == NULL)<BR>> printf ('Error en la lectura\n');<BR>> <BR>> if((strcmp(letra, 's')==0) or (strcmp(letra, 'S')==0))<BR>> printf('La letra ingresada coincide \n');<BR>> else<BR>> printf('Las letras no coinciden\n');<BR>> <BR>> return 0;<BR>> }<BR>> <BR>> Zaka.<BR>> <BR>> _______________________________________________<BR>> Lista de correo Cconclase Cconclase@listas.conclase.net<BR>> http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net<BR>> Bajas: http://listas.conclase.net/index.php?gid=2&mnu=FAQ<BR><BR><BR><br /><hr />Descarga ya gratis y vive la experiencia Windows Live. <a href='http://www.descubrewindowslive.com/latam/index.html' target='_new'>Descubre Windows Live</a></body>
</html>