C ++ создает пустоту для исправления текста - PullRequest
0 голосов
/ 12 июля 2020

Я делаю SPRX для PS3 (плагин C ++) У меня небольшая проблема, я хочу отредактировать текст в моей игре, но текст с помощью символа, а после 1 символа это. вот так: Main .Menu

Если я хочу добавить текст, мне нужно вручную добавить шестнадцатеричный код с 00 для добавления. в тексте это раздражает, поэтому у меня есть код для исправления, но он для C#

Код C# для fixtext

   private string fixText(string fixStr)
        {
            int length = fixStr.Length;
            int startIndex = 1;
            int num3 = 0;
            while (true)
            {
                if (num3 >= length)
                {
                    fixStr = fixStr.Replace(".", "\0");
                    return (fixStr + "\0\0\0");
                }
                fixStr = fixStr.Insert(startIndex, ".");
                startIndex += 2;
                num3++;
            }
        }

Это выглядит так, но мне нужно преобразовать это на C ++, поэтому я пробовал это:

Код преобразован в C ++

const char* fixText(std::string fixStr)
    {
        int length = fixStr.length;
        int startIndex = 1;
        int num3 = 0;
        while (true)
        {
            if (num3 >= length)
            {
                fixStr = fixStr.replace(".", "\0");
                return (fixStr + "\0\0\0");
            }
            fixStr = fixStr.insert(startIndex, ".");
            startIndex += 2;
            num3++;
        }
    }

Для информации, я начинаю с C ++, и я действительно не знаю, как это сделать

Он сообщает об ошибке: fixStr = fixStr.Replace (".", "\ 0");

и return (fixStr + "\ 0 \ 0 \ 0");

и я не знаю, будет ли мой код работать

после этого, я позвоню fixText по этому поводу:

    void DrawText(const char* wchar) //void for Draw Text with the fix text like "Main" converted to M.a.i.n. in the game
    {
        strcpy((char*)0x000000, fixText(wchar)); //0x000000 it's the offset
    }

Надеюсь, вы поймете, о чем я, извините за мой плохой английский sh и заранее спасибо за вашу помощь и ваше время.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...