|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Jun 2008
Messaggi: 384
|
[C++] Problema con le virgolette in una stringa
Io devo creare una stringa che rappresenta la data in questo modo: "[Date "2013.05.26"] ".
Io scrivo: string datas="[Date \""+fundata()+"\"] "; dove string fundata(); è una funzione che ritorna una stringa con la data. Io ottengo> [Date "Sun May 26 06:05:57 2013 "] L'ultima "\" viene considerata come a capo. Ho provato anche a incorporare la costruzione della stringa nella funzione, ma ho lo stesso problema. Come fare per non andare a capo e includere le due virgolette nella stringa? Poi come cambiare il formato della data da "Sun May 26 06:05:57 2013" in "2013.05.26" ? La funzione che mi restituisce la data lo scritta: // funzione data string datamon() { time_t adesso; struct tm *ptr; string data; adesso=time(0); ptr= localtime(&adesso); data=asctime(ptr); return data; } |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Jul 2008
Città: Roma
Messaggi: 542
|
L'ultima "\" non c'entra nulla, e' la funzione asctime che aggiunge il ritorno a capo.
Modifica la funzione così e risolvi tutti e due i problemi Codice:
#include <sstream>
#include <iomanip>
string datamon()
{
time_t adesso;
struct tm *ptr;
ostringstream cvt;
adesso=time(0);
ptr= localtime(&adesso);
cvt << ptr->tm_year+1900 << ".";
cvt << setfill('0') << setw(2) << ptr->tm_mon+1 << ".";
cvt << setw(2) << ptr->tm_mday;
return cvt.str();
}
|
|
|
|
|
|
#3 |
|
Member
Iscritto dal: Oct 2010
Città: Savona
Messaggi: 194
|
Per quanto riguarda la formattazione della data prova ad usare strftime:
strftime() dell'altro problema non so risponderti. EDIT: come non detto ti hanno già risposto.
__________________
AMD Phenom II X6 3Ghz, MB Gigabyte 790xta-ud4 F4A, 4Gb Ram ddr3, HD Segate Barracuda 1T, SV ASUS GTX 560 Ti DirectCu II ,Monitor Philips 1920x1080 led 2 ms, Xbox360 Slim, Tablet Asus Transformer Pad TF300T, Gameboy Advance, Ipod Touch 16Gb Ultima modifica di AllerITA : 26-05-2013 alle 10:48. |
|
|
|
|
|
#4 | |
|
Senior Member
Iscritto dal: Jun 2008
Messaggi: 384
|
Quote:
Ultima modifica di Albitexm : 26-05-2013 alle 23:00. |
|
|
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: Jun 2008
Messaggi: 384
|
.
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 19:46.




















