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

c# - 将 CString 数组转换为 System::String

我想将 CString 数组转换为托管代码,而不是将其发送到 C#。对于普通的 CString 我这样做了,

但现在我想发送字符串数组。我不知道如何处理 CString 数组。

当我这样给出时,它显示错误

我怎样才能转换它?

0 投票
2 回答
7440 浏览

c++ - 无法将 CString 转换为 BYTE 数组

我需要将 CString 转换为 BYTE 数组。我不知道为什么,但是我在互联网上找到的所有东西都不起作用:(例如,我有

我一直在努力 1)

2)

3)

并且总是pbBuffer只包含str的第一个字母

是 2

但是如果我使用 const 字符串:

pbBuffer包含整个字符串

我的错误在哪里?

0 投票
4 回答
322 浏览

c - 日期比较功能

我的结构为:

我想要做的是按stored.dates 对struct 'stored' 进行排序。

我不太确定那些日子有什么好方法?将它们作为 c 字符串进行比较?

0 投票
10 回答
43169 浏览

c++ - 如何使用 c++ 将字符串散列为 int?

我必须编写自己的哈希函数。如果我只想制作一个简单的哈希函数,将字符串中的每个字母映射到一个数值(即 a=1,b=2,c=3,...),有没有办法可以在一个字符串,而不必先将其转换为 c 字符串来查看每个单独的字符?有没有更有效的哈希字符串方法?

0 投票
2 回答
1531 浏览

delphi - 如何从 Delphi 传递一个 cstring

我正在为具有一系列定义为 c 结构的消息的服务器在 Delphi 中编写一个 tcp 客户端。以下是其中一条消息的转换示例:

谷歌搜索类型告诉我 cstring 与我希望在这种情况下传递的标准 char 数组不同,但我似乎无法找出 cstring 的内部表示。

我将如何在记录中表示 cstring 以传递给服务器?

0 投票
2 回答
1959 浏览

c++ - 有没有一种方法可以使用 cin.getline() 而不必事先定义一个 char 数组大小?

基本上我的任务是必须对一堆可变长度的字符串进行排序,忽略大小写。我知道有一个函数 strcasecmp() 可以比较 cstrings,但不适用于字符串。现在我将 getline() 用于字符串,所以我可以一次读取一行字符串。我将这些添加到字符串向量中,然后为每次调用 strcasecmp() 转换为 cstrings。不必在与 strcasecmp() 比较之前将每个字符串转换为 cstring,我想知道是否有一种方法可以在没有预定义 char 数组大小的情况下将 cin.getline() 用于 cstrings。或者,最好的解决方案是只读取字符串,转换为 cstring,存储在向量中,然后排序?

0 投票
7 回答
39425 浏览

c# - 帮助在 C# 中使用 \0 终止的字符串

我正在使用一个低级本机 API,我在其中发送一个不安全的字节缓冲区指针来获取一个 c 字符串值。

所以它给了我

所以很明显我做得不对,我如何摆脱多余的?

0 投票
4 回答
2181 浏览

c++ - 如果我想将它用作 int,如何获取 Cstring 中的下一个标记?(c++)

我的目标是从用户那里得到指示,最终得到一个文本文件来移动机器人。问题是我必须使用 Cstrings(例如 char word[];) 而不是 std::string 并将它们标记化以供使用。

代码如下所示:

我从来没有使用过 Cstrings 我从来没有标记过任何东西,而且我不知道如何写这个。我们的助教希望我们通过谷歌搜索并找到所有答案,因为他们知道我们从未学过这些方法。我实验室里的每个人都比平时遇到了更多的麻烦。

我不知道要写的代码,但我知道我想让我的程序做什么。
我希望它像这样执行:

1)问路。
2) cin.getline 用户输入
3) 标记输入的字符串
4) 如果第一个单词 token == "forward" 移动到下一个标记并找出向前移动多少英寸然后向前移动
5) 否则如果第一个标记== "转" 移动到下一个标记。if the next token == "left" 移动到下一个标记并找出左转的度数

我必须为前进 x、后退 x、左转 x、右转 x 和停止(其中 x 以英寸或度为单位)执行此操作。我已经编写了一些函数来告诉机器人如何向前移动一英寸并以度数为单位。我只需要知道如何将输入的字符串转换为所有小写字母并从标记移动到标记并从字符串中转换或提取数字以将它们用作整数。

如果一切都不清楚,你可以阅读我的实验室在这个链接上写的:http
://www.cs.utk.edu/~cs102/robot_labs/Lab9.html 如果有什么不清楚的地方请告诉我,我会澄清尽我所能。

0 投票
3 回答
78 浏览

c - 适用于短输入,长输入失败。怎么解决?

我有这个程序可以在字符串中找到子字符串。它适用于小输入。但长时间输入失败。这是程序:

效劳于:

失败:

这是完全错误的。有高手能帮我解决吗?

PS:这有点像重新发明轮子,因为 strstr() 具有此功能。但我正在尝试一种非图书馆的方式。

0 投票
2 回答
1000 浏览

c# - 将 CString 从 C++ 编组到 C# 时如何(如果需要)释放动态内存?

我在 C++ 端有 CString cs,在 C# 端有 IntPtr ip,它通过编组机制包含 cs 的值。

然后,我只是得到需要的 String 作为 Marshal.PtrToStringAnsi(ip) 并且一切正常,但我想知道我是否应该以及如果应该,我怎样才能删除 ip 占用的非托管内存,即 cs?