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);
}
Exemplo n.º 2
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;
}
Exemplo n.º 3
0
	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 : "")
	{
	}
Exemplo n.º 4
0
string logoRun()
{
    string list = "";
    string ret = "";

    list = getList();
	list = stringPrint(list);

	cmdInsert(list);
	dealCommand();;

    return ret;
}
Exemplo n.º 5
0
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;
}
Exemplo n.º 6
0
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;
}