Article View: es.comp.os.linux.programacion
Article #810Ayuda con punteros [C]
From: AnimAlf
Date: Wed, 23 Aug 2006 04:05
Date: Wed, 23 Aug 2006 04:05
78 lines
3210 bytes
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-mailShow 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