From e883bba9abcccf4327ee86e13edc64a22b14ea60 Mon Sep 17 00:00:00 2001 From: fred Date: Sun, 22 Dec 1996 23:10:24 +0000 Subject: [PATCH] flower-1.0.17 --- flower/string.cc | 22 +++++++++++++++++++--- 1 file changed, 19 insertions(+), 3 deletions(-) diff --git a/flower/string.cc b/flower/string.cc index 9c6792c021..0804c5bbdc 100644 --- a/flower/string.cc +++ b/flower/string.cc @@ -40,6 +40,20 @@ static char* strupr( char* s ) return s; } +String::String(Rational r) +{ + char * n = Itoa(r.numerator()); // LEAK???? + + *this = n; + if (r.denominator() != 1) { + char * d = Itoa(r.denominator()); + *this += '/' + String(d); + //delete d; + } +/* delete n; + */ +} + // return array, alloced with new. char * String::copy_array() const @@ -119,12 +133,14 @@ String::cptr() const // signed comparison, analogous to strcmp; int -String::compare( const char* test ) const +String::compare(const String& s1,const String &s2 ) { - if (test == (const char *) data) + const char * p1=s1.cptr(); + const char * p2 = s2.cptr(); + if (p1 == p2) return 0; - return strcmp(data, test); + return strcmp(p1,p2); } -- 2.39.5