问题标签 [strncpy]

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 投票
4 回答
17939 浏览

c - strncpy 导致分段错误

我只是在搞乱strncpy。

我的程序看起来像这样

在我做 strncpy 之前,我在 "src" 字符串中添加了一个 "\0" 字符,"src" 字符串的长度变为 3 ,目标数组的大小为 10 。但在 strncpy 中,我已将要复制的字节数设置为 100 .

这意味着我的源字符串以 NULL 结尾。现在 strncpy 像任何字符串函数一样应该尝试只复制 3 个字节,即使我提供的字节数超过 3(在本例中为 100)。它这样做了,但我也遇到了分段错误。

我的结果如下所示

为什么这里会发生这种分段错误。

有谁可以帮我离开这里吗。

0 投票
1 回答
2380 浏览

c - 给指针char赋值?

}

我如何为 *name 赋值。在为结构分配内存后,我为名称分配内存

我正在用“hello”对其进行测试,但我想复制 const char *group_name。

我收到错误

0 投票
4 回答
13031 浏览

c - 使用 strncpy() 复制 const char *

我对 C 很陌生,我在使用 strncpy 函数时遇到了困难。\

这是我正在使用的示例:

我有一个 const char *,我需要将 test 的“名称”值设置为 const char。我很难弄清楚这一点。这甚至是正确的方法吗?

非常感谢!

0 投票
3 回答
279 浏览

c - strncpy 导致 LPC-2378 挂起/死机

我正在做一些关于 Olimex LPC2378-STK 的工作。

我有以下声明。

然后我尝试做:

有谁知道为什么这会导致问题。

如果我注释掉它运行没有问题但使用它似乎会导致程序死亡的代码行。

有人有什么想法吗?

0 投票
1 回答
290 浏览

c - 使用 strncpy 的 C 语言简单计算器

看一下脚本。它计算 telop 并打印出答案。如您所见,它现在只能计算加号(+)。我从来没有做过任何 C 编码,所以我不知道如何让它计算乘法(X 或 *)、减法(-)和除法(: 或 /)。

所以基本上我希望有人能告诉我如何包括乘法、减法和除法。

0 投票
1 回答
438 浏览

c - strncpy 中的 SEGMENTATION FAULT - 从字典中加载

我有这个函数“加载”,我从字典中读取单词并将它们放入链接列表的哈希表中。当我尝试读取一行并将其保存在我的 new_node->text 中时,编译器返回 SEGMENTATION FAULT 我不知道为什么。当我使用 strncpy 时出现错误。

0 投票
2 回答
471 浏览

c++ - strncpy 到已经创建的 char []

有课

我想知道如何编写operator=方法的定义。我写的定义等于 -

但是,如果已经创建了名称[20],例如“Philip Maciejowsky”并且我对它“Adam”进行了 strncpy,该怎么办。在 operator=(...) 之后将名称等于“adamlip Maciejowsky”吗?如果它像那样覆盖如何修复它?

0 投票
1 回答
708 浏览

c - strncpy append 1 extra(weird or random)char

I wrote a simple c program that only take the first two characters of one word and take the last three characters of the second word. I use strncpy to only copy the first 2 letter of name1 to name, and concatenate with the last three characters from name2.

However, when I run it. output will somehow like

I will really appreciate if anyone help me to figure it out why it acts like this and how I can correct it?

0 投票
3 回答
430 浏览

c - 我在 ubuntu12.04 中使用 Libtar 时的 strncpy() 核心转储

我在 encode.c:33 中跟踪 coredump。

源代码如下:

函数调用栈是这样的:

t->th_buf.magic 是 tar_header 的结构,定义:

我很确定 strncpy 可以以这种方式使用。

就我而言, t->th_buf 已经有 malloc 了。

在 gdb 中:

0 投票
1 回答
1031 浏览

c++ - 时间:2019-01-01 标签:c++c-strings,strncat,strncpy

这个程序应该输入某人的名字并像“Last, first middle”一样输出。这些名称应该存储在 3 个不同的数组中,它们是最后的全名的第四个数组。我还应该使用 strncpy 和 strncat 来构建第四个数组。我的问题是我不知道在这种情况下 strncpy 的用途以及如何使用它。我可以让程序说“第一个中间最后一个”,但不是正确的输出。我遇到的另一个问题是while循环应该允许用户说'q'或'Q'并退出程序但它不这样做