问题标签 [cstring]

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 投票
5 回答
5620 浏览

c++ - CStringT 到 char[]

我正在尝试对一些遗留代码进行更改。我需要char[] ext用使用filename.Right(3). 问题是我不知道如何从 a 转换CStringT为 a char[]

必须有一个非常简单的解决方案,我只是没有意识到......

TIA。

0 投票
3 回答
2610 浏览

c++ - c++中的C字符串比较问题

我在我的 c++ 程序中进行比较时遇到了麻烦。这是精简版。

当我运行“programname.exe /1”时,我的程序写入“2args”而不是“go”。我错过了一些明显的东西吗?

0 投票
8 回答
984 浏览

c - C中的简单字符串运行时错误?

这段代码编译得很好,但在运行时会出现分段错误错误?谁能告诉我为什么?

0 投票
5 回答
1099 浏览

c - 写入 c 字符串

我的代码段错误,我不知道为什么。

gdb 调试器告诉我,问题出在第 6 行,我想将一个字符存储到 c 字符串中(如果我使用左值指针解引用,这是同样的问题。)这就是他所说的:

我正在从 K&R-C 书中学习,这是第 2.8 章中的简化示例(删除功能)。我不知道问题出在哪里。

0 投票
3 回答
4500 浏览

c++ - 自动类型转换为 std::string 和 char* 之间的 C++ 区别

作为学习练习,我一直在研究 C++ 中的自动类型转换是如何工作的。我知道通常应该避免自动类型转换,但我想通过了解它的工作原理来增加我对 C++ 的了解。

我创建了一个StdStringConverter可以自动转换为 a 的类std::string,但是当对象与真实对象进行比较时,编译器(Debian 上的 g++ 4.3.4)似乎没有进行转换std::string(请忽略缺少传递引用和不必要的临时对象创建):

另一方面,如果我将其稍微更改为一个CStringConverter类,则确实会发生自动转换,尽管比较char指针可能不是我想要的:

std::string在这种情况下, a和 a之间的区别是否有什么特别之处char*,使得编译器不会将它们视为相同?

0 投票
5 回答
5475 浏览

c - 无法修改 C 字符串

考虑以下代码。

在我看来,这应该打印 abcdexghij。但是,它只是终止而不打印任何内容。

然而,这工作得很好,所以我误解了操纵 C 字符串的概念吗?如果它很重要,我正在运行 Mac OS X 10.6,它是我正在编译的 32 位二进制文​​件。

0 投票
5 回答
55604 浏览

c++ - std::string 是如何实现的?

我很想知道 std::string 是如何实现的,它与 c 字符串有何不同?如果标准没有指定任何实现,那么任何带有解释的实现都会很好地满足标准给出的字符串要求?

0 投票
3 回答
11242 浏览

c++ - 如何从 Unicode 中的 CFile::Read() 文件中获取 CString 对象?

字符集是 Unicode。我想将一个 CString 类型的字符串写入一个文件,然后再从文件中读出它。我使用 CFile::Write() 方法将字符串写入文件:

这是一个问题:我想从包含 strSample 内容的文件中获取 CString。我该怎么做?

非常感谢!

0 投票
2 回答
2580 浏览

c++ - 链接错误 CString

我使用 CString 收到链接器错误,错误是:

我有一个定义为的类:

其Read方法定义为:

关于导致错误的任何线索?我正在使用 Visual Studio 2008

0 投票
1 回答
2016 浏览

c++ - 使用 wincrypt 解密数据文件。遇到麻烦。示例显示 CBase64Utils?

我需要用wincrypt解密一些数据文件,网上的例子很少。我发现的最可靠的例子是here。但是,这是使用各种我似乎无法找到相关信息的类型(CBase64Utils、CString 等)。

我正在阅读最终的解决方案,试图理解这个过程,并得出了这个结论:

这对我来说是纯中文。任何人都可以理解它并希望清除一些浑水吗?谢谢