Cosa fa: Varie funzioni per effettuare ricerche in matrice, verificare che una stringa sia numerica o testuale, rimuovere caratteri di controllo o spazi, suddividere una stringa (split) in una matrice, ...
Il materiale accessibile da queste pagine fanno parte di una serie di progetti per i quali non è previsto ulteriore sviluppo, ma mantengono la propria validità per studio o base per implementarle in altri progetti. Il loro impiego in altri software e' libero. La loro riproduzione su siti e/o stampa deve avvenire nel rispetto della normativa del diritto d'autore. Per qualunque domanda, mandare una email utilizzando la sezione Contatti di questo sito.
Modulo:
Listato/Codice sorgente: /* ------------------------------------------------------------------------ * Function * trasforma le vocali minuscole seguite da accento in * un unico carattere di vocale accentata * Parameters * riga destinazione * riga sorgente * returns * puntatore alla stringa destinazione * Author * p.i. Paolo Guccini - BOLOGNA - ITALY - lettori@paologuccini.it * Release * 27-DIC-91 */ char * accentare( char * dest , char * riga ) { char * old_dest = dest ; int prec ; int c ; prec = * riga ++ ; while ( ( c = * riga++ ) != 0x00 ) { /* se viene trovato un accento allora verificare se * il carattere precedente era una vocale */ if ( c == '\'' || c == '`' ) { /* accentare solo se la lettera precedente era una vocale minuscola */ switch( prec ) { case ( 'a' ) : c = '�' ; prec = 0x00 ; break ; case ( 'e' ) : c = '�' ; prec = 0x00 ; break ; case ( 'i' ) : c = '�' ; prec = 0x00 ; break ; case ( 'o' ) : c = '�' ; prec = 0x00 ; break ; case ( 'u' ) : c = '�' ; prec = 0x00 ; break ; } } /* se e' stata eseguita un'accentatura, allora la lettera non accentata * non va messa nella 'dest' */ if ( prec ) { * dest ++ = prec ; } /* memorizza lettera precxedente */ prec = c ; } /* chiude stringa destinazione */ * dest = 0x00 ; return old_dest ; }