Oggi vediamo come creare strtoupper e strtolower, cioè le due funzioni che convertono rispettivamente tutto in maiusco e in minuscolo. Vediamo i codici: In pratica controllo carattere per carattere se sono maiuscoli o minuscoli e li converto di conseguenza, con ad esempio str[i]-’a’+’A’. Per i più esperti propongo una versione con i puntatori, che non [...]
continua a leggere...Archivi per la categoria ‘operazioni con le stringhe/caratteri’
strtoupper e strtolower in c
mercoledì, 14 luglio 2010php operazioni con le stringhe
mercoledì, 14 luglio 2010Vediamo oggi le funzioni standard per eseguire buona parte delle operazioni sulle stringhe con php. IMP : bisogna ricordarsi che le stringhe in php sono molto simili al c e quindi non sono alto che un vettore di caratteri con il primo indice = 0. Le funzioni principali sono: int strpos ( string $haystack , [...]
continua a leggere...caratteri speciali php
mercoledì, 14 luglio 2010Oggi vediamo diversi metodi per convertire i caratteri speciali in entità html. Se ad esempio volessimo convertire non solo i caratteri speciali ma anche i tag html come ad esempio <br /> odvremmo usare la funzione htmlentities: In pratica non fa altro che convertire tutti i caratteri speciali inclusi doppi apici e singoli, per non [...]
continua a leggere...str_replace in javascript
lunedì, 5 luglio 2010In javascript ci sono due modi principali per creare la funzione str_replace, funzione che data una stringa sostituisce tutte le occorrenze di una seconda stringa con una terza. 1: 2: Nel primo metodo divido str3 prima in un vettore usando come divisore str e poi riunisco il vettore dividendo i vari elementi con str2. Nel [...]
continua a leggere...fare tutte le hash supportate dal server
lunedì, 28 giugno 2010Oggi vediamo come fare in automatico tutte le hash supportate dal server. Questo metodo è lo stesso utilizzato in http://www.thecsea.it/servizi/hash Per prima cosa facicamo un phpinfo() in una pagina e andiamo a recuperare il valore di “Hashing Engines”, che indica i tipi di hash supportate dal server,in seguito lo andiamo a memorizzare in una variabile [...]
continua a leggere...stringa di solo testo
martedì, 22 giugno 2010Vediamo oggi come fare a riconoscere se in una stringa è presente solo del testo, o meglio non sono presenti i numeri. Il codice è abbastanza semplice: La funzione only_text non fa altro che restituirmi true se è solo testo altrimenti mi restituisce la prima posizione in cui incontra un numero. in particolare la funzione [...]
continua a leggere...Sostituto di gets(char *str) del c (versione con while e versione con fgets)
martedì, 22 giugno 2010A chi non è mai capitato di voler acquisire una stringa con degli spazzi ed dover utilizzare quindi gets, ma compilando con gcc il suo utilizzo viene segnalato con un errore di warning in quanto viene considerata un’espressione pericolosa? Oggi vediamo due possibili soluzioni: 1°: 2°: Allora in tutte e due gli esempi nel main [...]
continua a leggere...strpos (posizione di una stringa dentro un’altra stringa) in c
lunedì, 21 giugno 2010Vediamo oggi come crea una funzione strpos, ovvero una funzione che data una strina restituisce la posizione della sua prima occorrenza nell’altra stringa, se non è presente restituisce -1. In php questa funzione è già presente nelle funzioni standard, solo che invece di ritornare -1 ritorna il valore bollano false da verificare con ===, per [...]
continua a leggere...confrontare due testi
giovedì, 3 giugno 2010Vediamo oggi come analizzare due testi e come stampare il punto in cui c’è la differenza. Questo metodo è lo stesso utilizzato in http://www.thecsea.it/servizi/comp_testi Creiamo una funzione che dati in ingresso le due stringhe(testi) restituisce un valore >= 0 che indica la posizione in cui differiscono;-1 se sono uguali; -2 se la prima stringa è [...]
continua a leggere...semplice protocollo di comunicazione
venerdì, 28 maggio 2010A chi non è mai capitato di voler trasmettere dei dati(magari con ajax) ed elaborarli poi in javascript? Bene l’xml è nato per questo però avvolte può risultare complesso e pesante in alcune applicazioni. Immaginate di dover ricevere/trasmettere diversi tipi di dati, di cui non conoscete il numero, anzi il numero di dati non è [...]
continua a leggere...




