问题标签 [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++ - 我对在 Visual Studio 2010 中使用 strcpy() 有什么不明白的地方?
上面是我之前用 Borland C++ builder 编写和测试过的一个 C++ 程序的代码片段。有用。我现在正在学习 Visual Studio 2010,所以我想我可以利用我过去的工作来帮助了解 Visual Studio。
我在上面的代码中收到一个警告和一个错误,但上面的代码是合法的 C++ 代码。我在 VS 文档中找不到任何帮助来了解我做错了什么以及如何解决它。(我不是说它不在文档中;只是说我找不到它)。
这里给出了什么?string.h 不是 strcpy 所需的标头吗?因此 strcpy() 应该编译。有什么我不理解或不知道的?
任何帮助将不胜感激。
benchmarking - 寻找对 C lib 字符串和内存函数进行基准测试的代码
我正在寻找可用于对 C lib 内存和字符串函数(如 memcpy、memset、strcpy、strcmp 等)进行基准测试的现有代码。我已经进行了 google 搜索,并且对于已经完成此类基准测试的人来说,有几个命中但每个人似乎是在编写自己的代码,或者他们没有提到他们使用了什么?
有一个 cachebench 可以测试 memset 和 memcpy。我想知道是否还有其他带有此类测试的流行基准套件?我不想在这里重新发明轮子。谢谢。
c++ - _tcsncpy_s() 覆盖旧内容?
是否在字符串上多次使用 _tcsncpy_s() 会覆盖旧内容?还是它创建新内容然后指向新内容?作为一个简单的例子,如果我有:
我在 1 处理解:我们有 myString --> 'H' 'e' 'l' 'l' 'o'
但是在第 2 点: 'R' 'o' 'c' 'k' 是否被复制到 'H' 'e' 'l' 'l' 上,而 'o' 仍然存在?还是它现在指向内存中的一个新区域?我需要像 3 那样删除并重新创建 myString 吗?如果我先复制了String2,然后复制了String1,该怎么办?会发生什么不同的事情吗?还有什么可能有用的知道吗?
感谢您的宝贵时间,祝您有美好的一天。
c++ - 为什么 strcpy 只会复制有限数量的元素:
C++ 新手在这里。编写一个简单的程序。一切正常,除了当我尝试提取名字和姓氏并单独打印它们时,姓氏中打印的字母数量将始终与名字中的数字大小相同。所以如果名字是 will jackson,程序会打印 firstname as: will 和 second name as: jack。我该如何解决这个问题?
这是代码
c++ - strcpy_s 用于 char** 和 char[][]
我使用strcpy_s
如下:
它工作得很好。
但是当我更改char **
为
它给了我这个错误信息:
错误 C2660:“strcpy_s”:函数不接受 2 个参数
为什么会这样?我需要动态创建char数组,我该怎么办?
c - C 编程:使用 strcpy 替换内部字符串?
我已使用以下代码将 HTML 文件复制到数组中:
现在我的目标是用已经定义的字符字符串'king'替换数组中的某个注释。例如
<html代码><!comment><更多html代码>
到
<html代码>王<更多html代码>
我使用以下代码:
其中 text2find = "<!comment>";
但是,当我打印时,很明显,我在“国王”之后的所有字符都已被删除……好像它自动添加了一个终止字符。我该如何解决这个问题,以便 <更多 html 代码> 保持原位?
编辑::::: 我使用了 strncpy 并设置了许多字符,以便不添加终止字符。这是最好的方法吗?
c - 尝试在 C 函数中复制字符串时出现分段错误
我在“C”中有一个函数应该实现我自己的 strcpy 程序。这是我写的。但是,我无法调试分段错误的原因。
有人可以向我解释这种行为吗?
c - strcpy的C奇怪错误甚至更奇怪的解决方案
我正在创建一个程序来打开给定目录中的 .txt 文件,我有一个数组,其中包含相关目录中文件的所有绝对路径,并且我正在创建一个函数来提取并返回文件的名称,函数编写如下:
上面的函数给出了一个 Segmentation Fault 错误,但如果我添加以下行“int j = 0;” 在 aux 声明之前,错误消失了,新的和工作的代码是
输入:C:\test\a.txt
输出:a.txt
为什么要添加“int j = 0;” 解决问题?我坚持这一点,无法继续,因为我不知道这种不一致是否会在以后导致更大的问题,我正在考虑编写自己的函数来复制字符串,但在此之前我真的很想了解错误。
c - strcpy() 复制指针?
我有一个关于 strcpy() 的问题。据我了解,我认为 strcpy 复制位于指针处的字节而不是指针本身。但是这段代码似乎反应不同。
我得到的输出是:
现在,第一行输出对我来说似乎很清楚。但是第二行让我感到困惑。为什么它将 strTrim 的指针复制到 str2 ?我真的不明白。
c - 为什么 char 数组需要 strcpy 而 char star 不需要 - 在 C 中使用结构
我对此代码有误解-
为什么我不能使用:a.lastName = "bbbb";
仅此而已?