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

c - 将strtok的结果复制到C中的2个字符串

好的,所以我有代码

当我运行它时它给了我 EXC_BAD_ACCESS ,是的,命令和参数已经定义了。

0 投票
3 回答
810 浏览

c - strcpy() 在 Solaris 而不是 Linux 中损坏了复制的字符串

我正在为一个类编写 C 代码。这个类要求我们的代码在学校服务器上编译运行,这是一台 sparc solaris 机器。我正在运行 Linux x64。

我要解析这一行(这不是实际代码,而是输入到我的程序中):

我需要将“while”和“cond1”捕获到单独的字符串中。我一直strtok()用来做这个。在 Linux 中,以下行:

将正确捕获字符串“cond1”。但是,在 Solaris 机器上运行它会得到字符串“cone1”。

请注意,在我的程序中的许多其他情况下,字符串被正确复制。(例如,“while”)被正确捕获。

有谁知道这里发生了什么?

0 投票
7 回答
939 浏览

c++ - C ++为什么不需要strcpy()的引用调用

我有一个家庭作业,有很多问题。一个是问为什么 strcpy() 函数不需要 CStrings 的引用运算符调用。这本书我翻阅了无数遍,终生无法找到答案。谁能帮我解释一下?

这是一个各种各样的数组,所以我认为您需要通过引用进行调用。

0 投票
9 回答
109473 浏览

c - strcpy 与 memcpy

memcpy()和 和有什么不一样strcpy()?我试图在程序的帮助下找到它,但两者都给出了相同的输出。

输出

0 投票
3 回答
228211 浏览

c - 如何正确分配新的字符串值?

我试图了解如何以最干净/最安全的方式在 C 中解决这个微不足道的问题。这是我的例子:

编译器的错误是:

main.c:在函数'main'中:main.c:18:错误:从类型'char *'分配给类型'char [20]'时类型不兼容</p>

我知道 C(不是 C++)没有 String 类型,而是使用chars 的数组,所以另一种方法是更改​​示例结构以保存chars 的指针:

这按预期工作,但我想知道是否有更好的方法来做到这一点。

0 投票
6 回答
23364 浏览

c - strcpy() 返回值

标准 C 库中的许多函数,尤其是用于字符串操作的函数,尤其是 strcpy(),共享以下原型:

这些函数的返回值其实和提供的一样destination。你为什么要把返回值浪费在多余的东西上?这样的函数为 void 或返回有用的东西更有意义。

对于为什么会这样,我唯一的猜测是将函数调用嵌套在另一个表达式中更容易、更方便,例如:

还有其他合理的理由来证明这个成语吗?

0 投票
9 回答
5457 浏览

c++ - 为什么遗留 strcpy() 中没有健全性检查

以下是传统系统中最流行的 strcpy 实现。为什么在开始时不检查 dest 和 src 是否为 NULL?我曾经听说在过去内存有限,所以总是首选短代码。您会在开始时使用 NULL 指针检查来实现 strcpy 和其他类似功能吗?为什么不?

0 投票
4 回答
2047 浏览

c - 结构中的 strcpy 给出 SIGABRT

我目前正在开发一个用 C 编写的 FTP 客户端,它运行良好。我成功编写了一个连接到 FTP 服务器并使用用户名和密码登录的函数,但是我在返回错误时遇到了问题。我已经设置了struct FTPError {};3 个字段:

  1. int错误代码
  2. int一个 FTP 错误域(特定于我的功能)
  3. char[256]用户可读的描述

函数的调用者通过引用函数传递一个结构,然后我用数据填充它。但我正在努力填充用户可读的字符串(char[256])。我用 填充字符串strcpy,但是当我调用它时,我的程序会发出 SIGABRT 信号。我向您展示我的一段简化代码:

PS:这是 Xcode 在错误控制台中给我的:

PPS:我被要求展示调用该函数的代码:

0 投票
3 回答
15881 浏览

c - strcpy() 和字符串数组

我需要将用户的输入存储到字符串数组中。

在终端上运行它我得到一个分段错误,在 NetBeans 中我得到 main.c:11: error: incompatible types in assignment。我还尝试转移所有历史以将最新输入存储到第一个位置(历史 [0])。

但这会导致这样的输出。

如果输入是“输入”

历史 0:输入历史 1:空等。

如果然后输入是“新”

历史 0:新历史 1:新历史 2:空等。

每次输入新输入时,指向字符串的指针都会移位,但只会将最新值保存在历史数组中。

0 投票
6 回答
2659 浏览

c++ - strcpy 及其第二个参数出错

当我尝试编译这个程序时,我收到关于 strcpy 的第二个参数的错误(包含在代码下方)。老实说,我对如何修复它感到困惑。如果我的代码效率不高或不美观,我很抱歉;我只是一个开始CS的学生。