问题标签 [const-char]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
11594 浏览

objective-c - 比较 Objective-C const char 和 NSString

我想知道是否有一种简单的方法可以将 const char 与 an 进行比较NSString,还是我必须NSString在做之前将 const char 转换为 an ?

我一直在浏览 Apple 文档,但很难找到我问题的答案。

0 投票
2 回答
2574 浏览

c++ - 在 C++ 中将冒号 (:) 添加到无符号字符

我正在编写一个 Arduino 库,用于使用串行馈送在 Arduino 和计算机之间进行简单的数据传输。我已经创建了库等。但是,我在获取 char 数组并向其添加冒号 (':') 时遇到问题。那是,

这应该采用我要发送的变量的名称,添加一个冒号和一个空格,以及我要发送的数据,最后是一个逗号。但是,我反而收到错误消息:

'char*' 和 'const char [3]' 类型的无效操作数到二进制 'operator+'

是什么原因?

0 投票
1 回答
78 浏览

arrays - 使用某些库函数时的字符数组大小

当使用一些处理字符数组(而不是's)的库函数(例如strftime(),, )时strcpy(),有两个选项:MultiByteToWideChar()std::string

  • 使用固定大小的数组(例如char buffer[256];),由于字符串长度限制,这显然很糟糕
  • 用于new分配所需的大小,当人们想要创建这样的实用函数时,这也很糟糕:

    因为此类功能的用户必须delete使用array.

如果在使用有问题的函数之前无法知道确切的数组大小/长度(当人们无法预测函数将返回多长时间的字符串时),则第二个选项甚至不总是可能的。

完美的方法是使用std::string它,因为它具有可变长度,并且它的析构函数负责释放内存,但许多库函数只是不支持std::string(它们是否应该是另一个问题)。

好的,那有什么问题?好吧 - 我应该如何使用这些功能?使用固定大小的数组或使用new并让我的函数的用户担心释放内存?或者也许实际上一个我没有想到的顺利解决方案?

0 投票
1 回答
2184 浏览

c++ - 为什么 GCC 在 std::strrchr() 返回值上接受从 'const char *' 到 'char *' 的转换?

在添加详细答案时,我注意到 GCC 在 Visual C++ 抱怨时不会警告以下代码。

我测试了三个不同的 GCC 版本:

  • 4.1.2 在红帽 (Linux) 上
  • Cygwin (Windows) 上的 4.5.3
  • 4.7.2 在 MinGW (Windows) 上

但是所有这三个 GCC 版本都编译了这段代码,没有任何警告/错误:

虽然 Microsoft 编译器 v16 抱怨:

(从我的办公室,我无法访问 ideone/codepad/... 使用其他版本进行测试)

由于此代码使用std::strrchr,我不明白为什么 GCC 不抱怨。

我的问题:为什么 g++ 成功编译此代码而没有任何警告/错误?它是一个错误吗?一个特征?我这边配置错误?

0 投票
4 回答
9030 浏览

c++ - GetLogicalDriveStrings() 和 char - 我在哪里做错了

我想搜索可能存在于任何驱动器中的文件,例如 C:\、D:\ 等。使用GetLogicalDriveStrings我可以获得驱动器列表,但是当我为输出添加任何额外内容时,我null在输出提示。这是我的代码:

我想要上面的输出,因为C:\text.ext D:\text.ext ...我得到的text.ext只是。我在用Microsoft Visual C++ 2010 Express

0 投票
3 回答
27790 浏览

c++ - 使用 malloc() 为 const char 字符串动态分配内存

我正在编写一个程序,它从 .ini 文件中读取一个值,然后将该值传递给一个接受 PCSTR(即 const char *)的函数。功能是getaddrinfo()

所以,我想写PCSTR ReadFromIni()。要返回一个常量字符串,我计划使用分配内存malloc()并将内存转换为常量字符串。我将能够获得从 .ini 文件中读取的确切字符数。

那个技术好吗?我真的不知道还能做什么。

以下示例在 Visual Studio 2013 中运行良好,并根据需要打印出“hello”。

0 投票
1 回答
71 浏览

visual-studio-2012 - _bstr_t 的反义词是什么

我可以使用轻松地将 'const char *' 转换为 'BSTR'

这工作正常。

但我现在不确定将 BSTR 转换为 const char *。

我不知道这种转换的函数(如“_bstr_t”)是什么。

0 投票
1 回答
1216 浏览

c++ - IntelliSense:“const char *const []”类型的成员不能具有类内初始化程序

考虑:

虽然它编译得很好,但IntelliSense 给了我一个错误:

IntelliSense:“const char *const [12]”类型的成员不能具有类内初始化程序

这是一个错误还是我做错了什么?

0 投票
6 回答
215800 浏览

c - 如何在 C 中将 const char* 转换为 char*?

在我的项目中,有一个方法只返回 a const char*,而我需要一个char*字符串,因为 API 不接受const char*.

知道如何在 to 之间转换const char*char*

0 投票
1 回答
3133 浏览

c++ - 通过连接另一个 char* 来初始化 const char*

我想重构:

变成类似的东西:

因为在很多其他地方都使用了字符串“quick”。理想情况下,我需要能够只使用 const 原始类型来做到这一点,所以没有字符串。做这个的最好方式是什么?