Richten Sie den Text so aus, dass er in der Zeichenfolge C ++ zentriert ist

Ich habe versucht, in C ++ eine Funktion für eine Gameserver-DLL zu erstellen, die den angegebenen Text zentriert, bevor der neue String zur Verarbeitung an Lua zurückgegeben wird. Ich habe viel Zeit damit verbracht, mir Beispiele auf verschiedenen Websites anzuschauen, konnte aber nur "cout" finden, das es in der Konsolenanwendung druckt, was ich nicht möchte.

Ich bin neu in C ++ und ich bin wirklich verwirrt, wie ich das angehen soll. Wenn jemand in der Lage wäre, ein Beispiel zu liefern und zu erklären, wie es funktioniert, werde ich lernen, wie dies für die Zukunft gemacht wird.

Grundsätzlich macht es das:

Leiten Sie unseren String von Lua an C ++ weiter.C ++ zentriert die Zeichenfolge, die wir gerade weitergeleitet haben.Bringe den fertigen String zurück zu Lua.

Hier ist ein Beispiel dessen, was ich versucht habe:

int CScriptBind_GameRules::CentreTextForConsole(IFunctionHandler *pH, const char *input)
{
    if (input)
    {
        int l=strlen(input);
        int pos=(int)((113-l)/2);
        for(int i=0;i<pos;i++)
            std::cout<<" ";
        std::cout<<input;
        return pH->EndFunction(input); 
    }
    else
    {
        CryLog("[System] Error in CScriptBind_GameRules::CentreTextForConsole: Failed to align");
        return pH->EndFunction();
    }
    return pH->EndFunction();
}

Der Builder gibt den Text aber an die Konsole aus und leitet die fertige Zeichenfolge nicht zurück.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage