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

c - C strcpy() - 邪恶?

有些人似乎认为 C 的strcpy()功能是坏的或邪恶的。虽然我承认通常最好使用它strncpy()来避免缓冲区溢出,但以下(strdup()对于那些没有幸运拥有它的人的函数实现)安全地使用strcpy()并且永远不应该溢出:

*s2保证有足够的空间来存储*s1,并且 using 使strcpy()我们不必将strlen()结果存储在另一个函数中,以便以后用作strncpy(). 然而有些人用strncpy(),甚至编写这个函数memcpy(),它们都需要一个长度参数。我想知道人们对此有何看法。如果您认为strcpy()在某些情况下是安全的,请说出来。如果您有充分的理由不在strcpy()这种情况下使用,请给出 - 我想知道为什么在这种情况下使用它可能会strncpy()更好memcpy()。如果您认为strcpy()还可以,但不在这里,请解释。

基本上,我只是想知道为什么有些人memcpy()在其他人使用而其他人使用时strcpy()使用 plain strncpy()。是否有任何逻辑比三个更喜欢一个(忽略前两个的缓冲区检查)?

0 投票
7 回答
1625 浏览

c++ - strcpy... 想用 strcpy_mine 替换,它将 strncpy 和 null 终止

线索在标题中,但基本上我继承了一些包含 800 多个 strcpy 实例的代码。我想写一个新函数,然后用 strcpy_mine 替换 strcpy。

所以我试图弄清楚 strcpy_mine 将有什么参数列表。

我试过:

但 sizeof 始终为 4 pCopyMe 是一个指针

我不想做的是替换

有任何想法吗?(strcpy_l 不可用)

0 投票
6 回答
1861 浏览

c++ - 在以下上下文中,指针和数组有什么区别?

0 投票
10 回答
199014 浏览

c - 为什么要使用 strncpy 而不是 strcpy?

编辑:我已经添加了示例的源代码。

我遇到了这个例子

产生了这个输出:

这让我想知道为什么有人会想要这种效果。看起来会很混乱。这个程序让我觉得你基本上可以用 Tom Bro763 复制某人的名字(例如 Tom Brokaw)。

使用 strncpy() over strcpy()有什么好处?

0 投票
8 回答
8713 浏览

c - 使用strcpy时访问冲突?

我尝试重新发明 strcpy C 函数,但是当我尝试运行它时,我得到了这个错误:

错误发生*dest = *src;在行中。这是代码:

编辑:哇,那很快。这是调用代码(strcpy 在 mystring.c 中定义):

0 投票
9 回答
22170 浏览

c++ - 为什么指向 char 数组的指针必须需要 strcpy 才能为其数组分配字符而双引号分配不起作用?

当您去删除指针时,第一个示例不起作用。当我添加空终止符或没有它时,程序要么挂起,要么我得到:

Debug Assertion Failed Expression: _BLOCK_TYPE_IS_VALID(pHead->nBlockUse)来自 Visual Studio 2008

那么当我使用双引号而不是 strcpy 时会发生什么?它们都将完美地输出字符串,并且调试器不会显示任何不同。

0 投票
7 回答
13735 浏览

c - 当 dest 缓冲区小于 src 缓冲区时的 strcpy

我试图了解 strcpy 和 strncpy 的区别/缺点。有人可以帮忙吗:

输出是:

问题:我不明白,源代码是如何被修改的。根据解释,strcpy 应该继续复制,直到遇到'\ 0',所以它确实如此,但是“src”字符串是如何被修改的。

请解释。

0 投票
4 回答
712 浏览

c++ - 不复制 char 数组,函数 swap 无法正确编译且 stringPtr 未修改

//头文件中:类定义:

//在cpp文件中,定义它们的成员函数

0 投票
5 回答
1009 浏览

c++ - 为什么我的代码中出现 strcpy 运行时错误?

我一直在尝试使我的代码在 Windows 上运行(从 Mac 移出),由于某种原因,我收到了与我的 strcpy 调用相关的运行时错误。

请帮忙!!

客户.h

自定义.cpp

主文件

P3_custData.txt

0 投票
5 回答
1556 浏览

c++ - 程序崩溃,指针试图使 strcpy 类似

这是我今天的第二个问题,指针让我做噩梦。我正在尝试制作一个与 strcpy() 函数执行相同操作的程序。一旦我尝试它……它就会崩溃,我 100% 确定这是我的代码中的指针问题。我认为是因为存在某种未初始化的指针(*已复制)..但是我已经为它分配了 NULL ......所以有人可以告诉我 Null 分配的确切用途是什么吗?因为我想我误解了它的用途。并告诉我可以对程序进行哪些更正才能正常运行。

提前致谢 。