Il gio, 2002-06-06 alle 14:57, Paolo Fiorucci ha scritto:
> 
> 
> ho delle stringhe di questo tipo
> 
> "winds-2002043021-wspd.txt"
> 
> 
> Devo estrarre e convertire in int, solo le ultime 4 cifre numeriche in due 
> blocchi da due
> 
> es.
> 
> input
> "winds-2002043021-wspd.txt"
> 
> output
> int l1=30
> int l2=21
> 
> la conversione da string a int la faccio con atoi
> ma come faccio a selezionare le due sottostringhe?

visto che citi atoi direi che il linguaggio e` il C. se i nomi fossero
complessi potresti usare una libreria per le regular expression ma visto
che il pattern e` molto semplice puoi fare:

void ziczuc(const char *s, int *l1, int *l2)
{
    char buf1[3], buf2[3];

    strncpy(buf1, &(s[12]), 2);
    strncpy(buf2, &(s[14]), 2);

    buf1[2] = buf2[2] = '\0';

    *l1 = atoi(buf1);
    *l2 = atoi(buf2);
}

-- 
Federico Di Gregorio
Debian GNU/Linux Developer & Italian Press Contact        [EMAIL PROTECTED]
INIT.D Developer                                           [EMAIL PROTECTED]
              La felicità è una tazza di cioccolata calda. Sempre. -- Io

Attachment: signature.asc
Description: PGP signature

Rispondere a