问题标签 [c-str]

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 投票
1 回答
758 浏览

c++ - 为什么 c_str 在这种打开(文件名)的情况下不起作用

我以为我理解在打开文件时必须将 std::string 转换为 *char ,但我遗漏了一些东西。它编译得很好,但没有打开。尝试了多种变体,但到目前为止,只有硬编码文件中的名称才有效:

0 投票
6 回答
3961 浏览

c++ - 将 c_str() 存储为 char *

我正在尝试使用具有以下声明的函数: extern int stem(struct stemmer * z, char * b, int k)1

我正在尝试将 C++ 字符串传递给它,所以我想我会使用该c_str()函数。它返回const char *。当我尝试将它传递给stem()函数时,我收到此错误:error: invalid conversion from 'const char*' to 'char*' [-fpermissive].

如何存储 c_str() 的结果以便可以将其与stem函数一起使用?

这是我正在运行的代码:

0 投票
1 回答
2338 浏览

c++ - 如何将“'const char []'和'const char*'类型的无效操作数解析为二进制'operator+'”

我使用 Qt Creator 和这段代码:

在第 3 行生成此问题:

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

如何解决?

0 投票
3 回答
2142 浏览

c++ - C++ c_str() 不返回完整的字符串

我正在做一个 C++ 赋值,需要用户输入一个表达式(例如: 2 * (6-1) + 2 )并输出结果。除非在用户输入中遇到空格,否则一切正常。

要求将用户输入传递给以下方法;

我知道这个问题是由 c_str() 引起的,其中空格字符充当终止空字节,但我不确定如何克服这个问题。

理想情况下,我想保留空格字符,但我会满足于简单地删除它们,因为空格在表达式中没有任何作用。使用 string::data 而不是 c_str 时,我得到了相同的结果。

0 投票
2 回答
3871 浏览

c++ - c_str == string vs c_str == c_str 的值相等

我正在尝试比较 libpqxxc_str值。

例如,如果我尝试直接比较它们,当它们具有相同的字符串值时result1[0][0].c_str() == result2[0][0].c_str(),它们就不会。return true正确比较它们的唯一方法是使用strcmp.

但是,如果我将 a libpqxxc_str与 astd::string进行比较strcmp,编译器会抱怨 a 的参数strcmp不能是 a std::string,但对我来说最奇怪的是:如果我比较类似的东西,如果它们具有相同的值,则result1[0][0].c_str() == some_std_string比较将,否则。return truefalse

为什么是这样?这是 libpqxx 特有的东西吗?如果不是,这是标准行为吗?

0 投票
3 回答
1326 浏览

c++ - 如何将 std::stringbuf 转换为 char 数组?

我在这里要做的是将一个stringbuf对象转换为一个字符数组。

我这样做是为了将 char 数组发送到C不理解类型的接口std::stringbuf

这是我的代码的一部分来说明问题:

0 投票
1 回答
541 浏览

c++ - 我需要包括对于 c_str()、atoi 和 atof 函数?

我正在使用c_str(),atoiatof函数将字符串变量转换为整数或浮点数/双精度数。例如,

所以,我想知道是否需要包含 and 。谢谢。

0 投票
1 回答
6155 浏览

c - C 中的 c_str() 等效项

我刚刚开始使用 C 编程语言对我的课程项目进行编码,但我对 C 的了解并不多。我使用 C++ 已经有一段时间了,我需要在 C 中找到 c_str() 函数的替代方法。我'正在尝试(用 C 语言)编写类似于下面的 c++ 代码的代码。我完全不知道如何做同样的事情。任何帮助是极大的赞赏。

0 投票
1 回答
2902 浏览

arrays - 如何在 rust 中创建和传递一个以 null 结尾的 C 字符串 (char**) 数组?

我正在使用一个新的初始化系统,#![no_std]extern crate rlibc使用 asm 进行系统调用,目前也试图不分配内存。所以我拥有的可能工具的范围是有限的。

我需要调用 execve 系统调用,它需要 achar** argv和 a char **envp。我可以将 c 风格的字符串组合成带有零的字节数组,但是如何以空值终止静态声明的此类列表(最后一个指针为 NULL)

0 投票
1 回答
100 浏览

c++ - C++ 字符串和字符*

我正在尝试将 C++ 字符串转换为 cstring 或 char*。我希望始终调用带有 char* 的哈希函数(从字符串转换后)。我一直在看这个代码一个小时,也在搜索。没运气。

我希望这足够清楚。这是一个漫长的一天!:-p

有趣的是 char* a 和 char const* a 从 main 调用 char* 方法,而不是从 string 方法调用。有趣的。