qString.h - ClaudioDaffra/qtc GitHub Wiki

here below some example of qString.h lib

#include <stdio.h>
#include <qString.h>

int main() 
{
	// ........................................ Create two new Strings
	qString* s1 = qstrNew() ;
	qString* s2 = qstrNew() ; 

	stringc  *str  = "World!" ;

	// ........................................ set strings 
	s1 = qstrFromStringc ( "Hello" )  ;
	s2 = qstrFromStringc ( str )  ;

	// ........................................ cout 
	qstrDebug ( s1 )  ;
	qstrDebug ( s2 )  ;

	// ........................................ Check string with Compare Operators
	int result = -1; 

	printf ( "\n<%d> == \n",qstrCheck ( s1 , "==" , s2 ) ) ;
	printf ( "<%d> != \n",qstrCheck ( s1 , "!=" , s2 ) ) ;
	printf ( "<%d> <= \n",qstrCheck ( s1 , "<=" , s2 ) ) ; 
	printf ( "<%d> >= \n",qstrCheck ( s1 , ">=" , s2 ) ) ; 
	printf ( "<%d> <  \n",qstrCheck ( s1 , "<"  , s2 ) ) ; 
	printf ( "<%d> >  \n",qstrCheck ( s1 , ">"  , s2 ) ) ; 

	// ........................................ Copy Strings 
	qstrCopy ( s1 , s2 ) ;

	qstrDebug ( s1 )  ;
	qstrDebug ( s2 )  ;

	// ........................................ Convert String to c string 
	char* cstr = NULL ;
	cstr = qstrToStringc( s1 ) ;
	printf ("\n<<%s>>\n",cstr) ;

	// ........................................ qstrFromInteger , qstrFromReal 

	integer x=123;
	qString* x1 = qstrFromInteger ( x ) ;
	qString* x2 = qstrFromReal ( (float)456.768 ) ; 

	qstrDebug ( x1 )  ;
	qstrDebug ( x2 )  ;  

	// ........................................ qstrToIntefer , qstrToReal

	integer a = (integer) 	qstrToInteger( x1 ) ;
	real 	 b = (real) 	qstrToReal( x2 ) ;

	printf ( "\n <%d> <%f>\n" ,a,b);

	// ........................................ qchar

	qChar* qc ;

	qc = qcharFromString ( s1 , 1 ) ;

	qcharToString ( s1 , qc , 2 ) ;

	qstrDebug ( s1 ) ;

	char c = (char)qcharToInteger( qc ) ;
	printf ( "\n%c" , c ) ;

	qc = qcharFromInteger( (int)'x' ) ;

	c = (char)qcharToInteger( qc ) ;
	printf ( "\n%c" , c ) ; 

 return 0;
}
⚠️ **GitHub.com Fallback** ⚠️