问题标签 [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.
objective-c - 比较 Objective-C const char 和 NSString
我想知道是否有一种简单的方法可以将 const char 与 an 进行比较NSString
,还是我必须NSString
在做之前将 const char 转换为 an ?
我一直在浏览 Apple 文档,但很难找到我问题的答案。
c++ - 在 C++ 中将冒号 (:) 添加到无符号字符
我正在编写一个 Arduino 库,用于使用串行馈送在 Arduino 和计算机之间进行简单的数据传输。我已经创建了库等。但是,我在获取 char 数组并向其添加冒号 (':') 时遇到问题。那是,
这应该采用我要发送的变量的名称,添加一个冒号和一个空格,以及我要发送的数据,最后是一个逗号。但是,我反而收到错误消息:
'char*' 和 'const char [3]' 类型的无效操作数到二进制 'operator+'
是什么原因?
arrays - 使用某些库函数时的字符数组大小
当使用一些处理字符数组(而不是's)的库函数(例如strftime()
,, )时strcpy()
,有两个选项:MultiByteToWideChar()
std::string
- 使用固定大小的数组(例如
char buffer[256];
),由于字符串长度限制,这显然很糟糕 用于
new
分配所需的大小,当人们想要创建这样的实用函数时,这也很糟糕:因为此类功能的用户必须
delete
使用array
.
如果在使用有问题的函数之前无法知道确切的数组大小/长度(当人们无法预测函数将返回多长时间的字符串时),则第二个选项甚至不总是可能的。
完美的方法是使用std::string
它,因为它具有可变长度,并且它的析构函数负责释放内存,但许多库函数只是不支持std::string
(它们是否应该是另一个问题)。
好的,那有什么问题?好吧 - 我应该如何使用这些功能?使用固定大小的数组或使用new
并让我的函数的用户担心释放内存?或者也许实际上有一个我没有想到的顺利解决方案?
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++ 成功编译此代码而没有任何警告/错误?它是一个错误吗?一个特征?我这边配置错误?
c++ - GetLogicalDriveStrings() 和 char - 我在哪里做错了
我想搜索可能存在于任何驱动器中的文件,例如 C:\、D:\ 等。使用GetLogicalDriveStrings
我可以获得驱动器列表,但是当我为输出添加任何额外内容时,我null
在输出提示。这是我的代码:
我想要上面的输出,因为C:\text.ext D:\text.ext ...
我得到的text.ext
只是。我在用Microsoft Visual C++ 2010 Express
c++ - 使用 malloc() 为 const char 字符串动态分配内存
我正在编写一个程序,它从 .ini 文件中读取一个值,然后将该值传递给一个接受 PCSTR(即 const char *)的函数。功能是getaddrinfo()
。
所以,我想写PCSTR ReadFromIni()
。要返回一个常量字符串,我计划使用分配内存malloc()
并将内存转换为常量字符串。我将能够获得从 .ini 文件中读取的确切字符数。
那个技术好吗?我真的不知道还能做什么。
以下示例在 Visual Studio 2013 中运行良好,并根据需要打印出“hello”。
visual-studio-2012 - _bstr_t 的反义词是什么
我可以使用轻松地将 'const char *' 转换为 'BSTR'
这工作正常。
但我现在不确定将 BSTR 转换为 const char *。
我不知道这种转换的函数(如“_bstr_t”)是什么。
c++ - IntelliSense:“const char *const []”类型的成员不能具有类内初始化程序
考虑:
虽然它编译得很好,但IntelliSense 给了我一个错误:
IntelliSense:“const char *const [12]”类型的成员不能具有类内初始化程序
这是一个错误还是我做错了什么?
c - 如何在 C 中将 const char* 转换为 char*?
在我的项目中,有一个方法只返回 a const char*
,而我需要一个char*
字符串,因为 API 不接受const char*
.
知道如何在 to 之间转换const char*
吗char*
?
c++ - 通过连接另一个 char* 来初始化 const char*
我想重构:
变成类似的东西:
因为在很多其他地方都使用了字符串“quick”。理想情况下,我需要能够只使用 const 原始类型来做到这一点,所以没有字符串。做这个的最好方式是什么?