如何在C++中以这种方式返回一行文本?
How do I return a line of text in this way in C++?
在我的代码中,我的任务是为游戏制作基本框架。
Item::Item(string itemName, int cost) {
name = itemName;
value = cost;
}
每个项目都从上面的构造函数中提取一个名称和一个值,下面的 toString 函数应该返回一个字符串,格式为,如果它是 cout,则类似于
cout << name << "(" << value << ") gold";
string Item::toString() {
}
问题是,我不知道如何返回这样的东西。
您可以使用std::ostringstream
,例如:
#include <string>
#include <sstream>
std::string Item::toString() {
std::ostringstream oss;
oss << name << "(" << value << ") gold";
return oss.str();
}
或者,您可以使用简单的字符串连接,例如:
#include <string>
std::string Item::toString() {
return name + "(" + std::to_string(value) + ") gold";
}
相关文章:
- 我正在使用嵌套的while循环来解析具有多行的文本文件,但由于某种原因,它只通过第一行,我不知道为什么
- 如何使代码打印文本文件中的第一行?
- 如何在C++中以这种方式返回一行文本?
- 如何格式化我的文本文件以使其不会一遍又一遍地重复同一行?
- 逐字读取文本文件中的每一行并转换为 int(无限循环或崩溃?
- 需要从存档中读取一行文本.txt直到找到"hhh",然后转到下一行
- 如何在c ++中以一行(水平)打印两个文件的数据?如给定的.这两种形式来自两个不同的文本文件
- 到达分隔符时跳到文本文件的下一行
- 从文本文件中读取一行并将其存储在 C++ 中的 2D 矢量中
- 从文本文件中随机选取一行
- 以 LPCTSTR 开头编写另一行文本的最佳方法是什么?
- C++ ->尝试逐字阅读一行文本。如何使指针等效于用于存储输入的当前二维数组
- 如何让控制台在输入一行文本时输出某些内容
- 如何使用预处理器从源文件中获取一行文本
- 用c++将文件中的一行文本复制到字符串中
- 如何在控制台项目中重写一行文本?c++
- 如何从文件中读取一行文本而不跳过空行?
- 使用正则表达式从C++中的一行文本中提取数据
- 如何在不知道一行文本有多少元素的情况下读取每个元素?(c++)
- 在C++中读取一些整数,然后读取一行文本