|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Jun 2003
Città: Genova
Messaggi: 5676
|
[c++] unire numeri e caratteri
dato che devo mettere su html moooolte foto ho pensato di fare un semplice programmino che automatizzasse il tutto.
è praticamente pronto, il problema è che ho milioni di file numerati in sequenza. del tipo: ciccio_bello_XXX.jpg dove al posto di XXX ci sono numeri basta un numero++ per aumentare un contatore, ma come inserisco l'int nel nome? grazie, ciao! |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Codice:
#include <sstream>
#include <iostream>
using namespace std;
int main()
{
ostringstream s;
s << 199 << " ciao";
cout << s.str();
return 0;
}
|
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Jun 2003
Città: Genova
Messaggi: 5676
|
grazie mille!
|
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Jun 2003
Città: Genova
Messaggi: 5676
|
ops!
ho notato che continua a aggiungere tutto, come faccio a cancellare quello che contiene? ho provato a usare .flush() o a assegnare una stringa vuota con stringa_vuota=str(); ma continua a aggiungere sempre a quello preesistente.... ciao! |
|
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
s.str("");
|
|
|
|
|
|
#6 | |
|
Senior Member
Iscritto dal: Jun 2003
Città: Genova
Messaggi: 5676
|
Quote:
ops! ora però i problemi non sono finiti.... devo piazzare quello che metto insieme su ofstream uscita(nome_creato); ma ovviamente non posso se questa è una stringa ho provato a usare stringa.data(); ma non funzia ciao! |
|
|
|
|
|
|
#7 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
s.str().c_str();
|
|
|
|
|
|
#8 |
|
Senior Member
Iscritto dal: Jun 2003
Città: Genova
Messaggi: 5676
|
quello era alla pagina dopo
però me lo accetta solo se lo piazzo in una costante. essendo all'interno di un ciclo non mi posso permettere di usare una costante? dove sbaglio? grazie mille ciao! |
|
|
|
|
|
#9 |
|
Senior Member
Iscritto dal: Jun 2003
Città: Genova
Messaggi: 5676
|
come non detto...
funziona! se hai tempo mi potresti spiegare perchè? non ho prprio capito ciao! |
|
|
|
|
|
#10 | |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Quote:
s.str() ritorna una string quindi applicando il metodo alla string ritornata: string s1 = s.str(); char *s2 = new char[s1.size()+1]; strcpy(s2, s1.c_str()); Oppure: char *s2 = new char[s.str().size()+1]; strcpy(s2, s.str().c_str()); |
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 23:26.


















