Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Concatenazione numeri in stringa

    Salve a tutti. Da un Database estraggo alcuni valori numerici (2 3 13 43) che vorrei convertire in stringa. Fin qui nessun problema.
    Vorrei anche separare i numeri con una virgola e l'ultimo deve avere il punto. In relazione all'esempio di prima vorrei dunque: 2, 3, 13, 43.
    Qualcuno ha idee su come poter fare a riconoscere che il 43 sia l'ultimo numero della lista e quindi deve essere seguito dal "."??
    Grazie...

  2. #2
    Beh per la sintassi dipende da che linguaggio usi

    io farei così

    inserisco i valori all'interno di un array
    metto in a la lunghezza dell'array
    metto in contatore il valore 1
    inizializzo la variabile stringa
    ciclo sull'arry
    contatore è = ad a ?
    se no
    metto a stringa il valore di stringa + il valore dell'array[nella posizione contatore] + ,
    metto in contatore il valore di contatore + 1
    se si
    metto in stringa il valore di stringa + il valore dell'array[nella posizione contatore] + .
    chiudo ciclo


    scusa ma non sapendo il tuo linguaggio di programmazione mi è venuto così

  3. #3
    grazie per avermi aiutato innanzitutto.
    Io intendevo un algoritmo a livello di massima perchè poi dovrei adattarlo a diversi linguaggi. Questa volta era per Visual Fox Pro.
    La soluzione l'avevo realizzata ma, causa fame , non avevo effettuato un'attenta fase di debug. Se dovesse servire a qualcuno dei pochi utilizzatori di fox...

    codice:
    SELECT dorig
    		LOCATE FOR dorig.xcd_xmatricole = this.Value 
    		DO WHILE FOUND()
    			IF cposripetute="" 	
    			   cposripetute=ALLTRIM(STR(dorig.riga))
    			else
    			   cPosRipetute=cPosRipetute + ", " + ALLTRIM(STR(dorig.riga))
    			ENDIF
    			nrigheRipetute= nRigheRipetute + 1
    			continue
    		ENDDO
    		IF nrigheripetute>0
    			IF nRigheRipetute=1 
    			   cTesto = "Ripetizione delle matricole alla riga "
    			ELSE
    			   cTesto = "Ripetizione delle matricole alle righe "
    			ENDIF
    		ENDIF
    		cposripetute=cposripetute+"."
    		xmessagebox(ctesto + cposripetute)

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.