Oppure

Loading
19/05/09 17:56
brigaglia
Postato originariamente da theprogrammer:

Postato originariamente da antometal:

oppure puoi usare la funzione count(array) che restituisce i numeri di elementi di un vettore, e split(stringa,separatore)che faccio un esempio che è meglio


Mi sa che stai proponendo codice VB.NET ... count non esiste in VB6 ...

Comunque, consiglio questo semplice codice

s = "provaprova"
d = Len(s) - Len(Replace(s, "a", ""))


scusami, ma non ho ben capito il codice... potresti spiegarmelo?'8-|
aaa
19/05/09 18:00
ruggy94
Postato originariamente da brigaglia:
s = "provaprova"
d = Len(s) - Len(Replace(s, "a", ""))


scusami, ma non ho ben capito il codice... potresti spiegarmelo?'8-|
Te lo spiego io. In effetti è molto ben pensato. In pratica misuri la lunghezza della stringa iniziale, e da questa lunghezza sottrai quella della stessa stringa senza le "a". Un esempio
s="provaprova"

Quindi un Len(s) restituirebbe 10.

p=Replace(s, "a", "")

In questo modo la variabile p diventa "provprov", quindi una Len(p) sarebbe uguale a 8.

In conclusione, sottraendo Len(s) - Len(p) = 10 - 8 = 2 -> che è il numero di ripetizioni della lettera "a" nella stringa s
aaa
19/05/09 18:03
theprogrammer
Postato originariamente da ruggy94:
Veramente astuto ...


Grazie, ma mi sembrava abbastanza scontata come soluzione (e non solo a me ...)
aaa
19/05/09 18:05
ruggy94
Postato originariamente da theprogrammer:
Grazie, ma mi sembrava abbastanza scontata come soluzione (e non solo a me ...)

Si, non è nulla di complesso (anzi), ma rispetto agli altri codici postati è decisamente quello più ragionato e coerente.
aaa
19/05/09 18:06
brigaglia
Postato originariamente da ruggy94:

Postato originariamente da brigaglia:
s = "provaprova"
d = Len(s) - Len(Replace(s, "a", ""))


scusami, ma non ho ben capito il codice... potresti spiegarmelo?'8-|
Te lo spiego io. In effetti è molto ben pensato. In pratica misuri la lunghezza della stringa iniziale, e da questa lunghezza sottrai quella della stessa stringa senza le "a". Un esempio
s="provaprova"

Quindi un Len(s) restituirebbe 10.

p=Replace(s, "a", "")

In questo modo la variabile p diventa "provprov", quindi una Len(p) sarebbe uguale a 8.

In conclusione, sottraendo Len(s) - Len(p) = 10 - 8 = 2 -> che è il numero di ripetizioni della lettera "a" nella stringa s


grazie mille siete davvero disponibili...
s e p le devo dichiarare in locale con dim s as byte e dim p as byte, giusto??
aaa
19/05/09 18:09
theprogrammer
Postato originariamente da brigaglia:
s e p le devo dichiarare in locale con dim s as byte e dim p as byte, giusto??


Sbagliato ... s e' la stringa (non stai cercando le lettere in una stringa?) e p e' un long (il numero delle lettere cercate ...)
aaa
19/05/09 18:23
brigaglia
Grazie a tutti...molto gentili:k:
aaa
19/05/09 18:55
ruggy94
Postato originariamente da brigaglia:

Grazie a tutti...molto gentili:k:

Prego ;)
aaa