问题标签 [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 回答
1204 浏览

c - ASCII 和二进制之间的转换器和压缩器

我正在尝试制作一个非常简单的转换器/压缩器;该程序应该获取一个包含 4 种不同类型的 ASCII 字符的文件,并将其作为二进制文件写入文件。该程序还应该读取二进制文件并将其转换为 ASCII 并在屏幕上打印出来。下面是我的代码,我无法真正获得 char/cstring。我必须做哪些改进才能让它发挥作用?

}

0 投票
2 回答
1094 浏览

c - C - 双指针通过函数调用丢失

快速 C 问题在这里。我们最近一直在玩双、三、甚至四倍的指针。在遇到这个问题之前,我们虽然掌握了一些东西......

这打印出来...

看起来我对通过函数时指针会发生什么有一些误解。有什么想法吗?

0 投票
5 回答
1897 浏览

c++ - 在 C++ 中使用 cstrings 构建路径的正确方法

我需要建立一个文件的路径。我有以下类方法:

我需要通过连接目录和entry->d_name. 当我尝试运行此代码时,它会出现段错误。据我所知,它在我构建路径的地方出现了段错误。有没有更好的方法来做到这一点?

0 投票
5 回答
1878 浏览

c++ - C ++将字符串的副本存储在成对的向量中

我在定义为的类中有一个私有属性vector<pair<char *, int> > data;。我用 向这个向量添加数据data.push_back(make_pair(p, r));。后来,当我从向量中获取数据时,我得到了 p 值的错误数据。返回的数据是这样的��U3。我认为这是因为正在存储指向 char 数组的指针。我将如何在向量中存储实际副本。如果它有帮助,则 char 数组将永远不会超过 255 chars + 1 用于 null 终止。

0 投票
4 回答
3890 浏览

c++ - 循环问题。Cin C++ getline 清除缓冲区

我遇到了问题,但我无法弄清楚我做错了什么。我不确定这是否是我的循环有问题,或者 cin 缓冲区没有被清理。我正在做一个将 C 风格的字符串转换为大写的程序,但是如果用户输入超过 11 个字符,那么该函数应该只显示前 11 个字符,之后的任何内容都不应该显示。问题是,如果我输入超过 11 个字符,然后我的循环永远不会停止并不断告诉用户输入的答案无效以及他是否想输入新字符串。

0 投票
2 回答
2853 浏览

c++ - 如何转换 CString LPStr

我想使用以下方法从注册表中读取一个值:

我尝试使用 GetBuffer 进行转换,m_szDriveName.GetBuffer(0)但这再次显示错误:

错误 C2664:无法将参数 3 从“wchar_t *”转换为“LPSTR”

编辑: 方法和变量的声明如下:

0 投票
4 回答
392 浏览

c++ - char* 值在分配期间被损坏

我有以下代码,它从函数获取返回值char*

我能够读取里面的值,cDestDrive 直到我分配它。我分配它的那一刻:

cDestDrive 的值被更改(损坏),我无法在CString strServerAddres任何想法中获得值,为什么会发生这种情况。

编辑: 从注册表读取的代码

0 投票
2 回答
389 浏览

c++ - 当您必须将其作为 char* 传递时,std::string 是否比 char* 更好?

最近的一个问题中,我了解到在某些情况下您只需要通过 achar*而不是 a std::string。我真的很喜欢string,对于我只需要传递不可变字符串的情况,它可以很好地使用.c_str(). 在我看来,利用字符串类易于操作是一个好主意。但是,对于需要输入的函数,我最终会执行以下操作:

显然,这不是那么,呃,直截了当。现在,我对 C++ 还很陌生,所以我真的不能只见树木不见森林。在这种情况下,每个输入都必须转换为 C 字符串并返回以利用string's 的有用方法,这只是一个更好的主意并习惯于 C 风格的字符串操作吗?这种不断的来回转换是否太愚蠢而无法处理?

0 投票
2 回答
463 浏览

c++ - C++ - 将 C 字符串推入模板堆栈

我敢肯定,对于大多数人来说,这是一个非常简单的问题。但是我正在用 C++ 为 XML 编写一个令牌识别器,并且我正在使用一个堆栈来确保有匹配的开始和结束标签。好吧,我的标签是 c 字符串...

我正在尝试将其推送到我的模板堆栈中。但我不确定传递堆栈的类型。我试过了...

但这不起作用。我已经尝试了其他一些解决方案,但似乎都没有。有人能帮我吗?

0 投票
3 回答
8842 浏览

c# - C# 中的 C++ CString 等效项

C#MFC的等价物是什么CString