2

所以我最近一直在使用 SFML,我想知道如何“添加”到 sf::String。

例如:

sf::String exampleText;
exampleText.SetText("I say: ");
exampleText += "Blah";

结果:“我说:废话”

4

2 回答 2

5

sf::string 没有提供有意义的 append 方法,因为它旨在成为文本图形显示的类,而不是传统的字符串类。

因此,您必须使用通常的字符数组/字符串/字符串流类在幕后执行字符串操作/附加操作,然后调用 sf::string::SetText 来更新它。

于 2011-01-01T00:39:44.733 回答
3
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()接受wstringstring

于 2011-01-01T00:38:40.730 回答