diff --git a/src/include/strings.cpp b/src/include/strings.cpp index bb5e5cf69..9a2226538 100755 --- a/src/include/strings.cpp +++ b/src/include/strings.cpp @@ -144,6 +144,16 @@ char TString::shift(int n) return r; } +bool TString::is_zero() const +{ + bool is_zero = true; + const int strlen = len(); + + for (int i = 0; is_zero && i < strlen; i++) + is_zero = _str[i] == '0'; + return is_zero; +} + TString& TString::operator <<(const char* s) { if (s && *s) diff --git a/src/include/strings.h b/src/include/strings.h index 58172f6b3..bd5f79629 100755 --- a/src/include/strings.h +++ b/src/include/strings.h @@ -214,6 +214,7 @@ public: // @cmember Fa scorrere a destra la stringa e restituisce l'ultimo carattere scartato char rshift(int n=1) {return shift(-n);} + bool is_zero() const; // @cmember Concatena una stringa all'oggetto stringa TString& operator <<(const char*); // @cmember Concatena un carattere all'oggetto stringa