问题标签 [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 - 将strtok的结果复制到C中的2个字符串
好的,所以我有代码
当我运行它时它给了我 EXC_BAD_ACCESS ,是的,命令和参数已经定义了。
c - strcpy() 在 Solaris 而不是 Linux 中损坏了复制的字符串
我正在为一个类编写 C 代码。这个类要求我们的代码在学校服务器上编译运行,这是一台 sparc solaris 机器。我正在运行 Linux x64。
我要解析这一行(这不是实际代码,而是输入到我的程序中):
我需要将“while”和“cond1”捕获到单独的字符串中。我一直strtok()
用来做这个。在 Linux 中,以下行:
将正确捕获字符串“cond1”。但是,在 Solaris 机器上运行它会得到字符串“cone1”。
请注意,在我的程序中的许多其他情况下,字符串被正确复制。(例如,“while”)被正确捕获。
有谁知道这里发生了什么?
c++ - C ++为什么不需要strcpy()的引用调用
我有一个家庭作业,有很多问题。一个是问为什么 strcpy() 函数不需要 CStrings 的引用运算符调用。这本书我翻阅了无数遍,终生无法找到答案。谁能帮我解释一下?
这是一个各种各样的数组,所以我认为您需要通过引用进行调用。
c - strcpy 与 memcpy
memcpy()
和 和有什么不一样strcpy()
?我试图在程序的帮助下找到它,但两者都给出了相同的输出。
输出
c - 如何正确分配新的字符串值?
我试图了解如何以最干净/最安全的方式在 C 中解决这个微不足道的问题。这是我的例子:
编译器的错误是:
main.c:在函数'main'中:main.c:18:错误:从类型'char *'分配给类型'char [20]'时类型不兼容</p>
我知道 C(不是 C++)没有 String 类型,而是使用char
s 的数组,所以另一种方法是更改示例结构以保存char
s 的指针:
这按预期工作,但我想知道是否有更好的方法来做到这一点。
c - strcpy() 返回值
标准 C 库中的许多函数,尤其是用于字符串操作的函数,尤其是 strcpy(),共享以下原型:
这些函数的返回值其实和提供的一样destination
。你为什么要把返回值浪费在多余的东西上?这样的函数为 void 或返回有用的东西更有意义。
对于为什么会这样,我唯一的猜测是将函数调用嵌套在另一个表达式中更容易、更方便,例如:
还有其他合理的理由来证明这个成语吗?
c++ - 为什么遗留 strcpy() 中没有健全性检查
以下是传统系统中最流行的 strcpy 实现。为什么在开始时不检查 dest 和 src 是否为 NULL?我曾经听说在过去内存有限,所以总是首选短代码。您会在开始时使用 NULL 指针检查来实现 strcpy 和其他类似功能吗?为什么不?
c - 结构中的 strcpy 给出 SIGABRT
我目前正在开发一个用 C 编写的 FTP 客户端,它运行良好。我成功编写了一个连接到 FTP 服务器并使用用户名和密码登录的函数,但是我在返回错误时遇到了问题。我已经设置了struct FTPError {};
3 个字段:
int
错误代码int
一个 FTP 错误域(特定于我的功能)char[256]
用户可读的描述
函数的调用者通过引用函数传递一个结构,然后我用数据填充它。但我正在努力填充用户可读的字符串(char[256]
)。我用 填充字符串strcpy
,但是当我调用它时,我的程序会发出 SIGABRT 信号。我向您展示我的一段简化代码:
PS:这是 Xcode 在错误控制台中给我的:
PPS:我被要求展示调用该函数的代码:
c - strcpy() 和字符串数组
我需要将用户的输入存储到字符串数组中。
在终端上运行它我得到一个分段错误,在 NetBeans 中我得到 main.c:11: error: incompatible types in assignment。我还尝试转移所有历史以将最新输入存储到第一个位置(历史 [0])。
但这会导致这样的输出。
如果输入是“输入”
历史 0:输入历史 1:空等。
如果然后输入是“新”
历史 0:新历史 1:新历史 2:空等。
每次输入新输入时,指向字符串的指针都会移位,但只会将最新值保存在历史数组中。
c++ - strcpy 及其第二个参数出错
当我尝试编译这个程序时,我收到关于 strcpy 的第二个参数的错误(包含在代码下方)。老实说,我对如何修复它感到困惑。如果我的代码效率不高或不美观,我很抱歉;我只是一个开始CS的学生。