问题标签 [strcpy]

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

c - 在 C 中将 strcpy 与字符串数组一起使用

我有一个定义如下的字符数组:char *c[20];
我正在尝试做:strcpy(c[k], "undefined);但它不起作用

我也尝试将其定义为char c[20][70]没有运气。

编辑:我实际上知道它是一个字符数组的数组,我需要它。

0 投票
3 回答
8886 浏览

strcpy - strcpy 和 strcat 有时会导致问题

你好,我有一个类似下面的代码

这段代码似乎工作,但是当我使用 XCode 分析函数时,它说“函数调用参数是一个未初始化的值”,而且它有时会导致我的程序崩溃..当我删除它时,它工作正常......那有什么问题?谢谢

0 投票
9 回答
13186 浏览

c - 如何修复 strcpy 以便检测重叠字符串

在一次采访中,我被要求编写一个实现strcpy然后修复它,以便它正确处理重叠的字符串。我的实现如下,非常幼稚。我该如何解决它,以便:

  1. 它检测重叠的字符串和
  2. 检测到后,我们如何处理重叠并继续?


编辑:

因此,基于@Secure 的答案的一种可能实现是:

如果我们不依赖memmove,那么

0 投票
4 回答
7779 浏览

c - memmove中的“const void *”是什么意思?

memmove/memcpy/strcpy 原型中的第二个参数类似:例如:

但显然,如果 dest 和 src 重叠,那么 src 的内容将会改变,违反了 const void/char *?

0 投票
3 回答
3439 浏览

c++ - strcpy() 导致分段错误?

可能重复:
获取分段错误

为什么这段代码会导致分段错误?

据我了解,第一行分配了一些内存(保存字符串“foo”)并text指向该分配的内存。第二行将一个空字符串复制到text指向的位置。

这段代码可能没有多大意义,但为什么会失败?

0 投票
7 回答
4456 浏览

c++ - 使用 strcpy 从 'char' 到 'char*' 的无效转换

好的,这是我遇到问题的代码部分:

我收到的错误是:

该项目是创建一个psudo OS Shell,它将捕获和处理中断以及运行基本的unix命令。我遇到的问题是我必须将过去的 20 个命令存储到一个在堆栈上动态分配的字符数组中。(也取消分配)

当我只使用二维字符数组时,上面的代码可以正常工作:

但问题是它不是动态的......

是的,我确实知道 strcpy 应该用于复制字符串。

任何帮助将不胜感激!

0 投票
5 回答
10385 浏览

c++ - C++ std::string 替代 strcpy?

我知道 SO 上已经有一个类似标题的问题,但我想知道我对这个特定案例的选择。

MSVC 编译器给出关于 strcpy 的警告:

这是我的代码:

注意font_是一个实例变量。LOGFONT是一个窗口结构,其中lfFaceName定义为TCHAR lfFaceName[LF_FACESIZE]

我想知道的是我可以做类似以下的事情(如果不是为什么不这样做):

或者,如果有完全不同的选择,请告诉我。

0 投票
4 回答
4937 浏览

c++ - C++ Borland char * 和 strcpy

InstList是一个TMemoC++ Builder

为什么我会收到此错误?

[C++ 错误] emulator.cpp(59): E2034 Cannot convert 'char * *' to 'char *' Full parser context emulator.cpp(56): parsing: void _fastcall TMain::Button1Click(TObject *)

0 投票
6 回答
243785 浏览

c - 清空 C 字符串的正确方法

我一直在用 C 语言开发一个项目,该项目需要我经常处理字符串。通常,我用 C++ 编写程序,所以这与仅仅说 string.empty() 有点不同。

我想知道在 C 中清空字符串的正确方法是什么。是这样吗?

0 投票
0 回答
331 浏览

c - strcpy valgrind 无效读取大小

可能重复:
打印分配的字符串时 valgrind 报告错误

我有简单地复制字符串的代码。我记得分配内存,但 valgrind 显示一些错误,我不明白这一点。

给出 valgrind 输出:

我不明白为什么在第一次 printf() 之前没有发生错误;