128得票10回答
如何将int转换为char*?

我知道的唯一方法是:#include <sstream> #include <string.h> using namespace std; int main() { int number=33; stringstream strs; strs <&l...

93得票7回答
在C语言中如何将const char*转换为char*?

在我的项目中,有一个只返回 const char* 的方法,而我需要一个char*字符串,因为API不接受 const char*。 有什么办法可以在const char*和char*之间进行转换吗?

18得票3回答
在头文件中给“const char *”赋值是否合适?

我看到人们使用了两种方法来声明和定义char*。 方法1:头文件如下extern const char* COUNTRY_NAME_USA = "USA"; 方法二: 头文件具有以下声明:extern const char* COUNTRY_NAME_USA; 这个cpp文件有以下定义:ex...

18得票4回答
strtol和strtod是否安全?

看起来,strtol()和strtod()有效地允许(并强制)你将一个字符串的const属性转换掉:#include <stdlib.h> #include <stdio.h> int main() { const char *foo = "Hello, worl...

8得票1回答
在C++中从字符串字面值返回const char*?

通常情况下,我会从函数中返回一个std::string,因为返回const char*会要求调用者提供一个输出内存缓冲区,而该缓冲区是不可调整大小的。 但如果它来自字符串字面值,那么返回const char*是否有效呢? const char* generate_c_string() { ...

8得票2回答
Python转换为C/C++的const char问题

我将使用一些C++代码扩展Python。 我正在使用其中一个函数,其签名如下: int PyArg_ParseTupleAndKeywords(PyObject *arg, PyObject *kwdict, char *fo...

7得票2回答
在std::map中使用char*作为键,它是如何工作的?

这个问题直接关系到在stdmap中使用char作为键。 我理解传入的比较函数是干什么的,以及为什么对于char *类型作为键是必需的。然而,我不确定更新实际上是如何进行的。 我好奇的情况是当你正在更新一个键时。std::map 如何知道如何比较const char* ?cmp_str只告诉...