[C con Clase] sscanf

José Luis Torre joseluistorrehernandez en gmail.com
Lun Jul 16 21:51:59 CEST 2012


Muchas gracias, pensaba que era una opción de la especificación %s.



El lunes, 16 de julio de 2012, Steven Davidson escribió:

> Hola José Luis,
>
> On 7/16/2012 8:31 AM, José Luis Torre wrote:
>
>> Hola:
>>
>> Estoy probando a realizar una serie de lecturas y en concreto no me
>> funciona la siguiente:
>>
>> {
>>       char a[50];
>>       char c = 0;
>>       int importe=0;
>>
>>       sscanf("Escuela Universitaria de Ingenieria Industrial|15001",
>> "%[^|]s%c%d", a, &c, &importe);
>>       printf("%s;%c;importe==%d\n", a, c, importe);
>>
>> }
>> Quiero leer espacios en blanco en la variable a (esto lo hace bien),
>> pero no consigo que el carácter c lea el símbolo pipe e importe el
>> siguiente valor numérico.
>>
>>
> El problema es que colocas una 's' después del cierre del corchete.
> Debería ser esto:
>
> sscanf( "Escuela Universitaria de Ingenieria Industrial|15001",
>         "%[^|] %c %d", a, &c, &importe );
>
> Ahora funcionará como quieres.
>
> La otra solución es usar 'strtok()' para separar las cadenas que nos
> interesan y luego manipularlas para obtener la información que queremos.
>
>
> Espero haber aclarado la duda.
>
> Steven
>
>
> ______________________________**_________________
> Lista de correo Cconclase Cconclase en listas.conclase.net
> http://listas.conclase.net/**mailman/listinfo/cconclase_**
> listas.conclase.net<http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net>
> Bajas: http://listas.conclase.net/**index.php?gid=2&mnu=FAQ<http://listas.conclase.net/index.php?gid=2&mnu=FAQ>
>


-- 
José Luis Torre
ww.ehu.es
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.conclase.net/pipermail/cconclase_listas.conclase.net/attachments/20120716/76a8dd9d/attachment.html>


Más información sobre la lista de distribución Cconclase