OK, Vanesa, lo que sucede es que si el caracter estaba en mayusculas, lo
pasas a minusculas y se lo agregas al string que vas a devolver, cierto?.
Pero que pasa si el caracter no te viene de entrada en mayusculas?. Se lo
tenes que agregar igual, aunque en este caso no sea necesario previamente
pasarlo a minusculas. Para eso es el "else" (que es una especie de "si
no..."). El "else" es la parte del "if" que se ejecuta cuando la condicion
planteada en el "if" no se cumple.
En lenguage llano:
Si el caracter esta en mayusculas, pasarlo a minusculas y agregarlo,
(else) si el caracter no esta en mayusculas, solamente agregarlo.
Saludos,
Carlos Perez Kuper.
----- Original Message -----
From: "vanesa" <vanecasper2003@...>
To: <clubdeprogramadores@...>
Sent: Wednesday, July 13, 2005 9:45 PM
Subject: [clubdeprogramadores] Re: holasss soy nueva aca
disculpame pero no entiendo porque pones despues del tolower el
else....
no entiendo eso nada mas...
el resto fue claro
GRACIASSS
--- En clubdeprogramadores@..., "Carlos Perez Kuper"
<cperezkuper@c...> escribió:
> Hola Vanessa,
>
> En general esta bien, pero creo que tenes un problemita con las
llaves y
> ademas los asteriscos se los deberias agregar a "destino" y no
a "origen",
> no?. Ademas, veo que si el caracter a ser agregado no esta en
mayusculas, no
> se copia.
>
> Podria quedar asi:
>
> int MinusculasAsteriscos (char *destino, const char *origen, int
*n)
> {
> int i, j=0;
>
> for (i = 0 ; origen[i] != '\0'; i++)
> {
> if (isupper(origen[i])) destino[j++] = tolower(origen[i]);
> else destino[j++] = origen[i]; // Se agrega tal como viene
> destino[j] = '\0'; // Siempre se agregas el '/0' final.
> }
>
> // En destino ya esta lo mismo que en origen, salvo que todo en
> minusculas.
> // A lo que le quedo, ahora le agregas los asteriscos y listo.
>
> strcat(destino, "****");
>
> return 1; // Siempre retorna OK ya que no tiene como fallar.
> }
>
> Saludos!,
> Carlos Perez Kuper
>
> ----- Original Message -----
> From: "vanesa" <vanecasper2003@y...>
> To: <clubdeprogramadores@...>
> Sent: Wednesday, July 13, 2005 4:18 PM
> Subject: [clubdeprogramadores] holasss soy nueva aca
>
>
> holassssssssss soy nueva en este foro... se puede hacer consulats
de
> programas en c???
>
> tengo una duda con este ejercicio.... espero q me ayuden
>
>
> A partir de una cadena origen tengo que generar la cadena destino
> con las letras mayusculas pero convertidas a minusculas, añadiendo
> cuatro asteriscos al final. La funcion tiene que retornar un valor
> que indique si la cadena resultado es vacia o no
>
> int MinusculasAsteriscos (char *destino, const char *origen, int
*n)
> {
> int i, j=0;
>
> for (i = 0 ; origen[i] != '\0'; i++)
> if (isupper(origen[i]))
> destino[j++] = tolower(origen[i]);
> destino[j] = '\0';
>
> {
> if (origen[i] != '\0'; i++)
> strcat(origen,"****")
> destino[j] = '\0';
>
> return 1;
> }
> return 0;
> }
>
>
>
>
>
>
>
>
>
>
> La consigna es aprender y ayudarse mutuamente
> Ayudate y ayudanos haciéndote socio del
> Club de programadores
>
> Para darte de baja de la lista, lo puedes hacer
> enviando un e-mail a
>
> clubdeprogramadores-unsubscribe@yahoogroups.com
>
>
> Enlaces de Yahoo! Grupos
>
>
>
>
>
>
>
>
> --
> No virus found in this incoming message.
> Checked by AVG Anti-Virus.
> Version: 7.0.323 / Virus Database: 267.8.13/47 - Release Date:
12/07/2005
La consigna es aprender y ayudarse mutuamente
Ayudate y ayudanos haciéndote socio del
Club de programadores
Para darte de baja de la lista, lo puedes hacer
enviando un e-mail a
clubdeprogramadores-unsubscribe@yahoogroups.com
Enlaces de Yahoo! Grupos
--
No virus found in this incoming message.
Checked by AVG Anti-Virus.
Version: 7.0.323 / Virus Database: 267.8.13/47 - Release Date: 12/07/2005