Oppure

Loading
14/10/15 19:33
rasonice
salve a tutti, ho un problema con vb.net. In pratica vorrei inserire a sinistra e a destra di una stringa un numero di caratteri in modo da rispettare una determinata lunghezza. Un po come inserire padleft o padright ma la stringa deve stare al centro.
Più o meno deve apparire una cosa del genere:
"----------testo----------"
Sapete darmi qualche dritta?
aaa
14/10/15 19:59
Roby94
Inserisci a destra lo stesso numero di caratteri che inserisci a sinistra, si è una risposta del cavolo, ma la tua domanda è un po' posta male.
aaa
14/10/15 20:08
TheDarkJuster
Hai la lunghezza totale e la lunghezza del testo, sottrai la prima alla seconda ed ottieni i caratteri da riempire, dividi per due e trovi il numero di caratteri da inserire a dx e sx, se la divisione da resto hai un carattere da inserire, e devo solo scegliere dx o sx.
Ultima modifica effettuata da TheDarkJuster 14/10/15 20:09
aaa
14/10/15 20:26
rasonice
ci avevo pensato anch'io a questa cosa. Ma come li inserisco poi?
aaa
14/10/15 20:53
nessuno
unisci le varie parti per ottenere la stringa finale
Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.
14/10/15 21:07
TheDarkJuster
con un ciclo while, due assegnamenti e due operatori ci doncatenazione di stringhe.
aaa
14/10/15 21:31
rasonice
Scusatemi ma non sto capendo..... potete spiegarmelo più semplice per favore
aaa
14/10/15 21:38
TheDarkJuster
stringa = "blabla";

numero caratteri da aggiungere = totali - utilizzati
for (aggiunti = 0; aggiunti < (numero caratteri da aggiungere / 2); aggiunti += 1) {
stringa = "-" + stringa + "-";
}

if (numero caratteri da aggiungere % 2) {
stringa = "-" + stringa;
}
aaa