[C con Clase] Fwd: cadena por referencia
Mariano Demarchi
marchi.hh en gmail.com
Mie Nov 18 04:18:33 CET 2009
Debería ser así:
void PrimMayu(char *pal)
{
int i;
for(i=0;i<strlen(pal);i++)
if(i==0 && pal[i]<=122 && pal[i]>=97) pal[i] -= 32;
else if(i!=0 && pal[i]<=90 && pal[i]>=65) pal[i] += 32;
}
int main()
{
char cadena[20];
scanf("%s",cadena);
PrimMayu(cadena);
printf("%s\n",cadena);
return 0;
}
Saludos
El 17 de noviembre de 2009 12:24, Joe Tend <neojtr en hotmail.com> escribió:
De momento lo solucione pasando la estructura donde
> esta ubicada la cadena por referencia y asi si la pasa
> pero no es lo ideal porque estoy enviando muchos datos
> innecesarios y se alarga mucho la cantidad de lineas de
> codigo de la funcion. Entiendo lo que me dices pero......
>
> ¿cual es la sintaxis?
> void PrimMayu(????? ??pal??)
> /* ¿Con un cuerpo así como debería ser mi encabezado? */
> {
> /* ¿O deben cambiar las dos cosas xD? Salu2 */
> for(short i=0; i<strlen(pal); i++)
> {
> if(i==0 && pal[i]<=122 && pal[i]>=97) pal[i]-=32;
> else
> if(i!=0 && pal[i]<=90 && pal[i]>=65) pal[i]+=32;
> }
> }
>
>
>
> ------------------------------
> para pasar una referencia a una cadena
> lo que estarias haciendo seria pasar una referencia de un puntero.
> una candena de caracteres tiene la forma de char cadena[SIZE] o char
> *cadena;
>
> la referencia la tenes q hacer a un puntero a chars no a un char.
> --
> (\__/)
> (='.'=)This is Bunny. Copy and paste bunny into your
> (")_(")signature to help him gain world domination.
>
>
>
> ------------------------------
> Get news, entertainment and everything you care about at Live.com. Check
> it out! <http://www.live.com/getstarted.aspx>
> _______________________________________________
> Lista de correo Cconclase Cconclase en listas.conclase.net
> http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net
> Bajas: http://listas.conclase.net/index.php?gid=2&mnu=FAQ
>
>
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.conclase.net/pipermail/cconclase_listas.conclase.net/attachments/20091118/3d213966/attachment.html>
Más información sobre la lista de distribución Cconclase