gpt4 book ai didi

c++ - 如何使用 C++ 中的插入函数将整数插入到字符串中?

转载 作者:行者123 更新时间:2023-11-28 05:48:06 24 4
gpt4 key购买 nike

check下面是字符串,temp1->data是整数。我想将 temp1->data 插入到 check 中。所以我将 cast int 键入 const char*。这给出了 warning : cast to pointer from integer of different size [-Wint-to-pointer-cast]

部分代码:

  temp1 = head;
std::string check;
check = "";
int i = 0;
while(temp1 != NULL)
{
check.insert(i, (const char*)temp1->data);// here is the warning
temp1 = temp1->next;
++i;
}

我想知道还有哪些其他选择可以使用插入函数将整数 (temp1->data) 插入到字符串 (check) 中,实际效果如何关于我的代码的警告 [-Wint-to-pointer-cast]。

要点:

  1. 数据是整数,next是指向节点的指针
  2. 我正在尝试实现一个函数来检查包含单个数字的链表是否为回文。是的,我知道其他方法,但我也只想通过这种方法实现。
  3. 这里我想把链表的所有数据存成一个字符串,直接判断这个字符串是不是回文。

这个问题似乎与 this 重复.但事实并非如此,这里我明确要求使用字符串类中包含的插入函数将整数插入字符串。

PS:在使用 std::to_string(temp1->data) 时出现错误“to_string”不是“std”的成员

最佳答案

您可以使用 std::to_string函数将整数转换为字符串,然后使用 std::string 上的插入函数将其插入字符串中.

std::string check;
check = "";
int i = 0;

check.insert(i, std::to_string(10));

出现错误的原因 "to_string is not a member of std"可能是因为你没有 include <string>标题。

关于c++ - 如何使用 C++ 中的插入函数将整数插入到字符串中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35823992/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com