int main(void) { str_t str1,str2; str1=stringCrea(20,"hello "); str2=stringCrea(20,"world"); stringPrint(str1); putchar('\n'); printf("stringLeng:%d\n",stringLeng(str1)); switch(stringComp(str1,str2)){ case 0:puts("str1 = str2");break; case 1:puts("str1 > str2");break; case -1:puts("str1 < str2");break; } stringConcat(str1,str2); stringPrint(str1); putchar('\n'); stringCopy(str1,str2); stringPrint(str1); putchar('\n'); return(0); }
string logoRepeat() { string ret = ""; string number = getWord(); string list = getWord(); string cmdBackup = cmd; if( isNumber(number) && stringToInt(number) >= 0 && !isDecimal(number) ) { cmdBackup = cmd; cmd = ""; for(int i = 0; i < stringToInt(number); ++i) { cmdInsert( stringPrint(list) ); while( !cmd.empty() ) { ret = dealCommand(); } } cmd = cmdBackup; } else { printError("REPAET doesn't like " + stringPrint(number) + " as input."); } ret = ""; return ret; }
XMLParserError::XMLParserError( const char* file, unsigned int line, Code code, const char* msg, unsigned int xmlline) : _text(stringPrint("%s:%d: Line %d: %s: %s", file, line, xmlline, (code != XMLParserError::NO_ERROR) ? _xmlMessages[code - 1] : "no error", (msg != 0 ? msg : ""))) , _code(code) , _msg(msg ? msg : "") { }
string logoRun() { string list = ""; string ret = ""; list = getList(); list = stringPrint(list); cmdInsert(list); dealCommand();; return ret; }
string logoPrintf() { string ret = ""; string value = getWord(); if( !value.empty() && !error ) { cout << stringPrint( value ); } else if( value.empty() && !error ) { cout << "PRINTF didn't get a vaild input" << endl; error = true; } return ret; }
string logoErase() { string ret = ""; string name = getWordSimplified(); if( name == "ALL" ) { logoData.clear(); } else { string cmdBackup = cmd; cmd = name; name = getWord(); logoData[stringPrint(name)].clear(); cmd = cmdBackup; } return ret; }