[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