问题标签 [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 投票
3 回答
17795 浏览

mfc - CString 最大长度

CString 对象可以容纳的最大字符长度是多少?

0 投票
3 回答
11169 浏览

c++ - 在 C++ 中搜索 CStrings

我想知道是否有一个本地 C++(或 STL/Boost)函数可以在 CString 中搜索指定的字符串?

例如

我发现了少数函数,如 CompareNoCase IndexOf 等......但到目前为止,他们并没有真正做我想让他们做的事情(或使用 CLR/.Net)

谢谢!

0 投票
20 回答
9093 浏览

c++ - 你会如何改进这个算法?(c字符串反转)

通过我在网上找到的一些编程面试挑战,我不得不编写一个算法来反转一个 const char * 并返回一个指向新 char * 的指针。我想我有它,但为了让它正常工作,我不得不做一些奇怪的事情——基本上必须自己考虑空终止字符。不知何故,我觉得这是错误的,但我很难过,我想知道是否有人可以帮助我:

0 投票
7 回答
55471 浏览

c - 末尾带有垃圾字符的字符串数组

我有一个 char 数组缓冲区,用于存储用户将一一输入的字符。我下面的代码有效,但有一些我无法弄清楚的小故障:

  1. 当我执行 printf 以查看 Buffer 中的内容时,它确实填满了,但最后我得到了垃圾字符
  2. 尽管被声明为 char Buffer[8],但它不会在 8 个字符处停止;

有人可以向我解释发生了什么,也许我该如何解决这个问题?谢谢。

输出:

tagBuffer 是 123456789!

0 投票
1 回答
779 浏览

c++ - vc6和vc7中的CString有什么区别?

vc6和vc7中的CString有什么区别?

0 投票
5 回答
1893 浏览

c++ - C++中不同字符串类型的优缺点

很抱歉开始另一个关于 SO 的无法回答的问题,但我只是对 C++ 中所有不同字符串类型的优缺点感到好奇。我的特殊问题是在 MFC 的 CStrings 和 std::string 之间(因为我正在做仅限 Windows 的软件),但这将扩展到 C++ 中的任何字符串格式。在 C++ 中使用的最佳字符串类型是什么,为什么?

更新:我实际上发现了一个重复的问题。感谢那些已经回答的人。请对其他问题提出任何新的答复: 您如何在 C++ 中处理字符串?

0 投票
4 回答
35451 浏览

c++ - CString 到 char*

我们在大部分代码中都使用 CString 类。但是有时我们需要转换为 char *。目前我们一直在使用 variable.GetBuffer(0) 执行此操作,这似乎有效(这主要发生在将 Csting 传递给函数需要 char * 的函数时)。该函数接受这一点,我们继续。

然而,我们最近开始担心这是如何工作的,以及是否有更好的方法来做到这一点。

我理解它的工作方式是将一个 char 指针传递给指向 CString 中第一个字符的函数,并且一切正常。

我想我们只是担心内存泄漏或任何不可预见的情况,这可能不是一个好主意。

0 投票
4 回答
5294 浏览

c++ - 在 C/C++ 中将 BSTR 参数转换为 ANSI 的更好代码是什么?

到目前为止,我发现我可以通过两种(许多?)方式将传入的 BSTR 转换为 ANSI,我很想知道在速度/效率等方面,一种是否比另一种“更好”。

我已经使用了一段时间的方式是使用USES_CONVERSIONandW2A宏,例如

然而,最近,我遇到了另一种技术:

现在我承认,它更冗长,并且有两个调用,wcstombs但据我所知USES_CONVERSIONW2A宏可能隐藏着各种乐趣和游戏。

哪个代码更高效/更快?或者,我可以使用另一种技术来更好地完成这项工作吗?

0 投票
2 回答
1092 浏览

c++ - 字符串问题

我正在使用一个 cstring 函数,该函数应该比较两个字符串 MyString 和 m2 的值。我有#include,所以绝对不是那样。这些是我的错误。

这是我从中获取的代码。

对此的任何帮助将不胜感激,谢谢。

0 投票
7 回答
6146 浏览

c++ - CString 中的转义字符

如何将转义字符(如换行符 -- \n)放入 CString?