🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: es.comp.os.linux.programacion
Article #810

Ayuda con punteros [C]

#810
From: AnimAlf
Date: Wed, 23 Aug 2006 04:05
78 lines
3210 bytes
--=-8zDIVEh8PFI9Z+MNin/g
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

Hola,

No me aclaro y no se por qu=C3=A9 pasan estas cosas, me podeis ayudar a
terminar esta funci=C3=B3n correctamente.

Quiero que me quite los espacios en blanco del principio y del final de
una cadena.

Tal y como est=C3=A1 ahora, funciona y hace lo que yo quiero:
DEBUG: Antes:   [       cadena       ]
DEBUG: return:  [cadena]
DEBUG: Despues: [cadena]

pero si lo pruebo con las otras opciones (otra cadena) ... no se por
donde cogerlo. Parece que siempre se tiene que reducir el sizeoff al
retornar, pero no lo entiendo (no lo se):
DEBUG: Antes:   [#______cadena______#]
DEBUG: return:  [#______cadena______#]
DEBUG: Despues: [#______c]

=C2=BFC=C3=B3mo puedo solucionarlo?

#include <stdio.h>
#include <string.h>

void strtrim (char **flujo){
  int caracteres, espacios;
  char tmpStr[255];
  strcpy (tmpStr, *flujo);
  while (tmpStr [0] =3D=3D ' '){
    strcpy (tmpStr, &tmpStr [1]);
  }
  do {
    caracteres =3D strlen (tmpStr);
    if (tmpStr[caracteres-1]=3D=3D' ') {
      espacios=3D1;
      tmpStr [caracteres-1] =3D '\0';
    } else { espacios =3D 0;}
  } while (espacios);
  *flujo =3D tmpStr;
  printf ("DEBUG: return:\t[%s]\n",*flujo);
}

int main () {
  char * cadena =3D "       cadena       ";
  /* char * cadena =3D "#______cadena______#"; */
  /* char * cadena =3D "       cad          "; */=20
  /* char * cadena =3D "#      cadena       "; */
  /* char * cadena =3D "       cadena      #"; */
  printf ("DEBUG: Antes:\t[%s]\n",cadena);
  strtrim(&cadena);
  printf ("DEBUG: Despues:\t[%s]\n",cadena);
}
-------
Gracias


--=-8zDIVEh8PFI9Z+MNin/g
Content-Type: application/pgp-signature; name=signature.asc
Content-Description: =?ISO-8859-1?Q?Aix=F2?= =?ISO-8859-1?Q?_=E9s?= una part
	d'un missatge, signada digitalment

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.5 (GNU/Linux)

iQCVAwUAROvT+h535IyztBIVAQK33wP8DsMadbl8Y9w4XQ1RI+hrpM1dD7QZzBpV
F3XW3u2dDJxLtLXnzE5XzlTNq3cF5V/nJJqzwcJxmdIGGEZVCoQXD61EeTfXa6/j
GCwbsTwaSqvUBVnJmMdfYwfef/l2ww+arPPKuv69Ey7a6B2pD8yWduRYOtnSFWOB
/8LO0jNsnEU=
=Zyq7
-----END PGP SIGNATURE-----

--=-8zDIVEh8PFI9Z+MNin/g--
Technical Details
Message-ID: <1156305914.21671.6.camel@general.engendro.sytes.net>
Path: arc1-ca.pugleaf.net!g2news2.google.com!news1.google.com!fu-berlin.de!nsnmpen1-lo.nuria.telefonica-data.net!telenews.teleline.es!not-for-mail

Show Full Headers
Complete Article Headers
X-Google-Thread: f86c8,b5fe46047b709e60,start
X-Google-Attributes: gidf86c8,public
X-Google-Language: SPANISH,UTF8
Path: arc1-ca.pugleaf.net!g2news2.google.com!news1.google.com!fu-berlin.de!nsnmpen1-lo.nuria.telefonica-data.net!telenews.teleline.es!not-for-mail
X-Trace-PostClient-IP: 80.32.76.249
Newsgroups: es.comp.os.linux.programacion
Subject: Ayuda con punteros [C]
From: AnimAlf <AnimAlf@engendro.sytes.net>
Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="=-8zDIVEh8PFI9Z+MNin/g"
Organization: Is the truth out there?
Message-ID: <1156305914.21671.6.camel@general.engendro.sytes.net>
Mime-Version: 1.0
X-Mailer: Evolution 2.6.2 
Lines: 79
Date: Wed, 23 Aug 2006 04:05:15 GMT
NNTP-Posting-Host: 10.20.31.4
X-Complaints-To: usenet@teleline.es
X-Trace: telenews.teleline.es 1156305915 10.20.31.4 (Wed, 23 Aug 2006 06:05:15 MET DST)
NNTP-Posting-Date: Wed, 23 Aug 2006 06:05:15 MET DST