所以我最近一直在使用 SFML,我想知道如何“添加”到 sf::String。
例如:
sf::String exampleText;
exampleText.SetText("I say: ");
exampleText += "Blah";
结果:“我说:废话”
sf::string 没有提供有意义的 append 方法,因为它旨在成为文本图形显示的类,而不是传统的字符串类。
因此,您必须使用通常的字符数组/字符串/字符串流类在幕后执行字符串操作/附加操作,然后调用 sf::string::SetText 来更新它。
sf::String exampleText;
exampleText.SetText("I say: ");
std::wstring toAppend(L"Blah");
exampleText.SetText(exampleText.GetUnicodeText() + toAppend);
试试看。虽然我从来没有用过sf
。
GetUnicodeText
返回std::wstring
。通过使用+
它可能会起作用。尝试一下。
或者(现在我更好地看到了 sf 文档)
exampleText.SetText(exampleText.GetText() + "Blah");
GetText()
返回 std::string
SetText()
接受wstring
和string