diff --git a/include/strings.cpp b/include/strings.cpp index 5209a5259..97820310c 100755 --- a/include/strings.cpp +++ b/include/strings.cpp @@ -125,8 +125,14 @@ TString::TString(const char* s) : _str(NULL), _size(0) TString::TString(const TString& s) : _str(NULL), _size(0) { set(s); } -TString::TString(int size) : _str(NULL), _size(0) -{ resize(size, FALSE); } +TString::TString(int size, char c) : _str(NULL), _size(0) +{ + resize(size, FALSE); + *(_str+size--)='\0'; + for (;c && size>=0; size--) + *(_str+size)=c; + +} TString::TString() : _str(NULL), _size(0) { resize(7, FALSE); } diff --git a/include/strings.h b/include/strings.h index cc9d654b7..7d9fcae20 100755 --- a/include/strings.h +++ b/include/strings.h @@ -46,7 +46,7 @@ public: // @cmember Costruttore TString(); // @cmember Costruttore di default per una stringa data - TString(int size); + TString(int size, char c='\0'); // @cmember Costruttore a partire da una stringa s TString(const char* s); // @cmember Costruttore da un oggetto TString s