Benvenuto! Per postare e godere delle funzionalità del forum registrati, occorrono pochi secondi ed è gratis!

[Guida] C++ tutto l'incontrario...
(Questo messaggio è stato modificato l'ultima volta il: 25/06/2012, 10:48 da Marchrius.)

Iscritto
Messaggi: 125
Discussioni: 16
Registrato: 04-2011
Mix: 0
(23/06/2012, 22:24)digger Ha scritto:

[Per vedere i link devi REGISTRARTI.]

che ne dico? ... funziona? Asd
una cosa che noto subito che è allochi memoria per sizeof(char*) il che probabilmente allocherà 4 bytes... mi sa che non è la via giusta Wink
del resto bravo per la conversione Happywide

posso darti un consiglio?
abbandona il C, visto che lo conosci è il momento giusto per passare al C++ , non farai fatica, in C++ puoi scrivere praticamente tutto quello che già sai fare con il C quindi non butti via quello che hai imparato, solo che il C++ è un linguaggio piu solido e ti permette di fare piu cose, nonchè lavorare con gli oggetti che è una gran bella cosa Tounge

In effetti alloco in memoria per avere una sorta di "stringa".
Purtroppo il C farà ancora parte della mia vita (universitaria) perché, appunto, lo utilizziamo molto (dalla programmazione in C alla conversione in MIPS). Ora come ora sto giocando con l'Objective-C creando qualche app per iPhone o iPad e prorpio in questi giorni mi sto complicando la vita nel creare una sorta di Warrock Stats.

Grazie del consiglio comunque! Smile Chissà, magari troverò l'occasione giusta e la voglia per avvicinarmi al C++! Happywide

25/06/2012, 10:48
#16
Cerca

Il criceto mannaro
Messaggi: 3,536
Discussioni: 201
Registrato: 03-2011
Mix: 3,737
io invece per via di Gta SAMP sto vedendo il Pawn... mamma mia che brutta roba Asd


digger
25/06/2012, 15:39
#17
Cerca

Iscritto
Messaggi: 125
Discussioni: 16
Registrato: 04-2011
Mix: 0
(25/06/2012, 15:39)digger Ha scritto:

[Per vedere i link devi REGISTRARTI.]

io invece per via di Gta SAMP sto vedendo il Pawn... mamma mia che brutta roba Asd

Da quanto ho letto somiglia molto al C, giusto?

25/06/2012, 20:11
#18
Cerca
(Questo messaggio è stato modificato l'ultima volta il: 25/06/2012, 20:34 da digger.)

Il criceto mannaro
Messaggi: 3,536
Discussioni: 201
Registrato: 03-2011
Mix: 3,737
si giusto, anche se si prende un po' di libertà ed inoltre alcune costruzioni del Pawn non ci sono b nel C cosi come molte cose del C non ci sono in questo, quindi diciamo che si assomigliano un po' ma poi finisce li


digger
25/06/2012, 20:33
#19
Cerca

Iscritto
Messaggi: 125
Discussioni: 16
Registrato: 04-2011
Mix: 0
Allora prima di utilizzarlo al meglio dovrai studiarlo per bene! :/

25/06/2012, 21:38
#20
Cerca

Il criceto mannaro
Messaggi: 3,536
Discussioni: 201
Registrato: 03-2011
Mix: 3,737
infatti me lo sto studiando, ma in realtà non è che ci sia molto, proprio perchè assomiglia al C con molte meno cose praticamente lo conosco già , devo solo stare attento alle differenze e a non farmi tentare nell'usare cose che non ci sono Wink


digger
25/06/2012, 21:44
#21
Cerca

Iscritto
Messaggi: 27
Discussioni: 4
Registrato: 06-2012
Mix: 0
Domanda Happywide il programma la frase la deve riscrivere in modo..

"Ciao come stai?" modificandola in "oaic emoc iats?"


Oppure:

"Ciao come stai?" modificandola in "?iats emoc oaic"

Quello che hai scritto tu in che modo la trasforma? Smile

ho messo giu un pezzetto di codice in Vb.net che la modifica nel secondo modo.

Codice:
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Dim stringaDritta, stringaRovescia As String
        Dim lun, I As Integer
        stringaDritta = TextBox1.Text

        lun = Len(stringaDritta)

        For I = lun To 1 Step -1
            stringaRovescia = stringaRovescia & Mid(stringaDritta, I, 1)
        Next

        TextBox2.Text = stringaRovescia

    End Sub


26/06/2012, 0:11
#22
Cerca

Il criceto mannaro
Messaggi: 3,536
Discussioni: 201
Registrato: 03-2011
Mix: 3,737
si il codice fa esattamente quello che hai fatto tu in vb Happywide


digger
26/06/2012, 12:13
#23
Cerca
(Questo messaggio è stato modificato l'ultima volta il: 26/06/2012, 12:23 da inquinator.)

Iscritto
Messaggi: 27
Discussioni: 4
Registrato: 06-2012
Mix: 0
Codice che modifica nel primo modo, dovrebbe essere giusto =) anche se forse un pò macchinoso Happywide

Consigli per semplificarlo? Smile

Codice:
Dim i, j, lun As Integer
        Dim puntiini As Integer = 1
        Dim stringaCorr, stringaGirata As String


        stringaCorr = TextBox1.Text

        lun = Len(stringaCorr)

        For i = 1 To lun
            If Mid(stringaCorr, i, 1) = " " Or lun = i Then
                j = i

                Do While (j >= 1 And j > puntiini - 1)
                    If Mid(stringaCorr, j, 1) <> " " Then
                        stringaGirata = stringaGirata & Mid(stringaCorr, j, 1)
                    End If
                    j = j - 1
                Loop
                If i < lun Then
                    stringaGirata = stringaGirata & " "
                End If
                puntiini = i

            End If

        Next


        TextBox2.Text = stringaGirata


26/06/2012, 12:23
#24
Cerca
(Questo messaggio è stato modificato l'ultima volta il: 27/06/2012, 0:54 da digger.)

Il criceto mannaro
Messaggi: 3,536
Discussioni: 201
Registrato: 03-2011
Mix: 3,737
sono troppo stanco per vedere se il tuo funziona, io personalmente l'avrei fatto cosi:
    VB Programming
  1. Public Class frm_main
  2. Function RovesciaParola(ByVal parola As String) As String
  3. Dim stringaRovescia As String = ""
  4. For I = parola.Length To 1 Step -1
  5. stringaRovescia &= Mid(parola, I, 1)
  6. Next
  7. Return stringaRovescia
  8. End Function
  9.  
  10. Private Sub btn_rovescia_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_rovescia.Click
  11. Dim parole As String() = txt_dritta.Text.Split(" ")
  12. txt_rovesciata.Clear()
  13. For Each parola As String In parole
  14. txt_rovesciata.Text &= RovesciaParola(parola) & " "
  15. Next
  16. End Sub
  17. End Class



questo codice ha un bug di sicuro, alla fine della frase rovesciata ci mette uno spazio di troppo, ma lascio a te il passatempo di rimuoverlo Happywide


digger
27/06/2012, 0:51
#25
Cerca
(Questo messaggio è stato modificato l'ultima volta il: 27/06/2012, 11:08 da inquinator.)

Iscritto
Messaggi: 27
Discussioni: 4
Registrato: 06-2012
Mix: 0
(27/06/2012, 0:51)digger Ha scritto:

[Per vedere i link devi REGISTRARTI.]

sono troppo stanco per vedere se il tuo funziona, io personalmente l'avrei fatto cosi:
    VB Programming
  1. Public Class frm_main
  2. Function RovesciaParola(ByVal parola As String) As String
  3. Dim stringaRovescia As String = ""
  4. For I = parola.Length To 1 Step -1
  5. stringaRovescia &= Mid(parola, I, 1)
  6. Next
  7. Return stringaRovescia
  8. End Function
  9.  
  10. Private Sub btn_rovescia_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_rovescia.Click
  11. Dim parole As String() = txt_dritta.Text.Split(" ")
  12. txt_rovesciata.Clear()
  13. For Each parola As String In parole
  14. txt_rovesciata.Text &= RovesciaParola(parola) & " "
  15. Next
  16. End Sub
  17. End Class



questo codice ha un bug di sicuro, alla fine della frase rovesciata ci mette uno spazio di troppo, ma lascio a te il passatempo di rimuoverlo Happywide

Non sapendo usare il for Each.. la soluzione più immediata che mi è venuta in mente è la modifica in questo modo Smile
Codice:
For Each parola As String In parole
            ParoleRovesciate &= RovesciaParola(parola) & " "
        Next

        txt_rovesciata.Text = Mid(ParoleRovesciate, 1, Len(ParoleRovesciate) - 1)


27/06/2012, 11:08
#26
Cerca

Il criceto mannaro
Messaggi: 3,536
Discussioni: 201
Registrato: 03-2011
Mix: 3,737
a me ne viene in mente uno piu facile...

    VB Programming
  1. txt_rovesciata.Text = txt_rovesciata.Text.Trim



Happywide


digger
27/06/2012, 14:49
#27
Cerca

Iscritto
Messaggi: 27
Discussioni: 4
Registrato: 06-2012
Mix: 0
(27/06/2012, 14:49)digger Ha scritto:

[Per vedere i link devi REGISTRARTI.]

a me ne viene in mente uno piu facile...

    VB Programming
  1. txt_rovesciata.Text = txt_rovesciata.Text.Trim



Happywide

Complimenti Happywide non conosco tutte queste funzioni Happywide

27/06/2012, 15:02
#28
Cerca




Utenti che stanno guardando questa discussione: 1 Ospite(i)