问题标签 [c-strings]

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

c++ - c 风格的字符串安全吗?

在 c/c++ 中,有些人使用 c 风格的字符串,例如:

我的问题是这样安全吗?我看到它的方式是他们创建了一个 char 指针,该指针指向一个 const 字符数组的第一个字母,但不能有其他东西,例如另一个变量覆盖内存中 char 数组的一部分吗?从而导致 str 在逻辑上无效?

0 投票
8 回答
2017 浏览

c++ - 在C中复制字符串时为空终止字符分配空间?

const char* src = "你好";

调用strlen(src);返回大小 5...

现在说我这样做:

这似乎不应该起作用,但是当我输出所有内容时,它看起来都是正确的。看起来我最后没有为空终止符分配空间......这是对的吗?谢谢

0 投票
4 回答
126264 浏览

c - 从 C 字符串中去除第一个和最后一个字符

我有一个看起来像的 C 字符串"Nmy stringP",其中 N 和 P 可以是任何字符。如何"my string"在 C 中编辑它?

0 投票
3 回答
586 浏览

mfc - CString : (TCHAR*)(this + 1) 是什么意思?

在 CString 头文件中(无论是 Microsoft 的还是 Open Foundation Classes - http://www.koders.com/cpp/fid035C2F57DD64DBF54840B7C00EA7105DFDAA0EBD.aspx#L77),有以下代码片段

(TCHAR*)(&this[1])表示什么 ?

CStringData 结构用于 CString 类 (http://www.koders.com/cpp/fid100CC41B9D5E1056ED98FA36228968320362C4C1.aspx)。

任何帮助表示赞赏。

0 投票
7 回答
1282 浏览

c++ - C++ 中的 Cstring - 使用标准 C 函数导致分段错误

对于某些函数,我想在函数中创建字符串的副本,然后对其进行操作 - 出于某种奇怪的原因,我无法让 strcpy 工作(给我一个分段错误) - 我也尝试将 arg 作为字符串传递,这也不起作用(g++ 抛出一个错误,说它需要一个字符 *)

我不确定我理解为什么会这样。

所以我的两个问题是:

  1. 为什么会发生这种情况 - 有没有简单的解决方法?
  2. 创建传递给函数的字符串的本地副本的最简单/最有效的方法是什么?

谢谢!

0 投票
3 回答
4737 浏览

c++ - C++比较c字符串的麻烦

我已经编写了以下代码,它不起作用,但是当我更改它时,第二个片段会起作用。

但是,如果我这样编写代码,这将起作用。

是因为字符串类有 == 作为重载成员,因此可以执行此操作吗?

提前致谢。

0 投票
5 回答
278 浏览

c - C:指针的东西缺少一些逻辑

我正在编写自己的字符串复制函数。以下作品:

但这不起作用:

我不明白为什么......在被调用函数中分配内存是一个错误吗?

0 投票
4 回答
40876 浏览

c++ - 将 c 样式字符串转换为 c++ 样式字符串

谁能告诉我如何在 C++ 程序中将 C 风格的字符串(即 char* )转换为 C++ 风格的字符串(即 std::string)?

非常感谢。

0 投票
4 回答
9663 浏览

c++ - 如果我在 GetBuffer 之后不调用 ReleaseBuffer 怎么办?

CString 到 char*ReleaseBuffer()必须在GetBuffer(). 但为什么?如果我不使用ReleaseBuffer()after会发生什么GetBuffer()

有人可以给我举个例子吗?谢谢。

0 投票
1 回答
103 浏览

c - 此堆栈实现的问题

错误在哪里?

我的代码在这里:

}

Pop 函数返回从文件中读取的字符串值。但这是不正确的,我不知道为什么。