|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Member
Iscritto dal: Mar 2006
Messaggi: 131
|
[C]concatenamento di float in una singola stringa..
devo concatenare con un ciclo che mi scorre due matrici la somma dei loro membri in una stringa.
mi serve perchè ho già un metodo che da una stringa di elementi separati da punto e virgola mi alloca la nuova matrice,ma non saprei quale funzione per stringhe usare nel ciclo. ho provato con sprintf ma sembra non funzionare...vi passo il ciclo di somme: il ciclo in teoria dovrebbe scorrere elemento per elemento delle due matrici,sommarli e inserirli nella stringa "datires",intervallando ogni riga della matrice da un punto e virgola. alla fine chiamo la funzione che mi crea una nuova matrice dalla stringa di dati e dal nome for (i=0; i<matr1->r; i++) { for (j=0; j<matr1->c; j++) sprintf(datires,"% 1.1f",matr1->vett[i][j]+matr2->vett[i][j]); sprintf(datires," ;"); } sprintf(datires,"\n"); matres = alloca_mat(nomeres,datires); suggerimenti??..avevo pensato a strcat,ma dovendo specificare la natura float dei numeri non potrei,o almeno dovrei adottare una funzione prima che mi formatti la stringa ottenuta e in un secondo momento usare la strcat... |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Togli lo spazio fra % e 1.1
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 05:39.



















