问题标签 [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.
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()
。是否有任何逻辑比三个更喜欢一个(忽略前两个的缓冲区检查)?
c++ - strcpy... 想用 strcpy_mine 替换,它将 strncpy 和 null 终止
线索在标题中,但基本上我继承了一些包含 800 多个 strcpy 实例的代码。我想写一个新函数,然后用 strcpy_mine 替换 strcpy。
所以我试图弄清楚 strcpy_mine 将有什么参数列表。
我试过:
但 sizeof 始终为 4 pCopyMe 是一个指针
我不想做的是替换
和
有任何想法吗?(strcpy_l 不可用)
c - 为什么要使用 strncpy 而不是 strcpy?
编辑:我已经添加了示例的源代码。
我遇到了这个例子:
产生了这个输出:
这让我想知道为什么有人会想要这种效果。看起来会很混乱。这个程序让我觉得你基本上可以用 Tom Bro763 复制某人的名字(例如 Tom Brokaw)。
使用 strncpy()
over strcpy()
有什么好处?
c - 使用strcpy时访问冲突?
我尝试重新发明 strcpy C 函数,但是当我尝试运行它时,我得到了这个错误:
错误发生*dest = *src;
在行中。这是代码:
编辑:哇,那很快。这是调用代码(strcpy 在 mystring.c 中定义):
c++ - 为什么指向 char 数组的指针必须需要 strcpy 才能为其数组分配字符而双引号分配不起作用?
当您去删除指针时,第一个示例不起作用。当我添加空终止符或没有它时,程序要么挂起,要么我得到:
Debug Assertion Failed Expression: _BLOCK_TYPE_IS_VALID(pHead->nBlockUse)
来自 Visual Studio 2008
那么当我使用双引号而不是 strcpy 时会发生什么?它们都将完美地输出字符串,并且调试器不会显示任何不同。
c - 当 dest 缓冲区小于 src 缓冲区时的 strcpy
我试图了解 strcpy 和 strncpy 的区别/缺点。有人可以帮忙吗:
输出是:
问题:我不明白,源代码是如何被修改的。根据解释,strcpy 应该继续复制,直到遇到'\ 0',所以它确实如此,但是“src”字符串是如何被修改的。
请解释。
c++ - 不复制 char 数组,函数 swap 无法正确编译且 stringPtr 未修改
//头文件中:类定义:
//在cpp文件中,定义它们的成员函数
c++ - 为什么我的代码中出现 strcpy 运行时错误?
我一直在尝试使我的代码在 Windows 上运行(从 Mac 移出),由于某种原因,我收到了与我的 strcpy 调用相关的运行时错误。
请帮忙!!
客户.h
自定义.cpp
主文件
P3_custData.txt
c++ - 程序崩溃,指针试图使 strcpy 类似
这是我今天的第二个问题,指针让我做噩梦。我正在尝试制作一个与 strcpy() 函数执行相同操作的程序。一旦我尝试它……它就会崩溃,我 100% 确定这是我的代码中的指针问题。我认为是因为存在某种未初始化的指针(*已复制)..但是我已经为它分配了 NULL ......所以有人可以告诉我 Null 分配的确切用途是什么吗?因为我想我误解了它的用途。并告诉我可以对程序进行哪些更正才能正常运行。
提前致谢 。