【问题标题】:How to append a long to a string in C++?如何在 C++ 中将 long 附加到字符串?
【发布时间】:2021-10-25 16:25:08
【问题描述】:

我正在做一个学校项目,我正在制作一个 VEX 机器人程序。它是用 C++ 编写的,我对这种语言非常陌生。我无法导入任何新的库来帮助我,我想在屏幕上显示一个值。不幸的是,我需要让它说“左摇杆倾斜:”,然后 VEX 控制器左摇杆的倾斜值与右摇杆相同。除了我不能简单地将两者相加并将控制器倾斜的值转换为数字字符这一事实之外,代码应该可以工作。这是我的代码:

Controller1.Screen.setCursor(1, 1);
Controller1.Screen.print("Left Stick tilt: " + Controller1.Axis3.position());
Controller1.Screen.setCursor(2, 1);
Controller1.Screen.print("Right Stick tilt: " + Controller1.Axis2.position());

有使用过 VEX 系统经验的人可以帮助我吗? (我在 chromebook 上使用 VEXcode V5,如果有什么不同的话)

编辑:到目前为止,每个人都推荐了图书馆内的东西。我不够清楚;由于 VEXcode V5 的限制,我无法使用 任何 库,包括标准库

【问题讨论】:

  • 数字类型尝试std::to_string(...)
  • 我不能使用除了内置 VEX 库之外的任何库,我已经尝试过了。不过,谢谢。
  • Controller1.Axis3.position() 的返回类型是什么?
  • 它返回一个长值
  • 谢谢,我试试这个。 (希望我的 2 个脑细胞能足够努力地弄清楚) 编辑:出于某种原因,我在这里回复的评论消失了。对于有同样问题寻求答案的其他人,提供了此链接:stackoverflow.com/questions/7123490/…

标签: c++ type-conversion


【解决方案1】:

如何在 C++ 中为字符串追加长整数?

为了将 long 附加到字符串,您必须将整数转换为字符串。例如,您可以使用std::to_string

您可以像这样附加到另一个字符串:

long l = 42;
std::string s = "look at this long: ";
s += std::to_string(l);

或者,您可以使用格式字符串。例如:

std::string s = std::format("look at this long: {}", l);

但是,出于输出目的,不一定需要附加到字符串。相反,您可以将它们分开,输出字符串,然后输出长字符串。

【讨论】:

  • 您,先生/女士,有一个巨大的大脑。我什至没有考虑单独显示它们,但这绝对适合我的目的。非常感谢。
猜你喜欢
  • 2015-11-29
  • 1970-01-01
  • 1970-01-01
  • 2010-09-09
  • 1970-01-01
  • 1970-01-01
  • 2012-04-14
  • 2023-01-19
相关资源
最近更新 更多