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

c - C - 无法从 for 循环内部保存字符串

我需要将 tmp 的内容保存到 tmp2。但是 tmp 在 while 循环之外始终为 NULL。

0 投票
2 回答
432 浏览

c - strncpy() 分段错误(再次)

我正在尝试编写一个文字格式化程序,该程序需要一个数据文件,并对其进行格式化,以便每行最多有一定数量的字符。当我尝试遍历文件每一行中的单词时遇到分段错误错误。

我在这里得到错误:

我不明白为什么会这样。strncpy 的重点不是告诉它要复制多少个字符吗?如果我明确告诉它只将字符复制到字符串长度以下一个,为什么会出现分段错误?编辑:我已将代码修改为以下内容:

这不会改变操作,它仍然是分段错误。如何检查令牌是否有效并且如果有效仍访问相同的令牌?


解决了

我开发了一个可行的解决方案:

0 投票
2 回答
319 浏览

c++ - strstr 在 codeforces 上的 C++ 4.7 中不起作用

在在线编译器上,这个程序在给出输入时给出了完美的输出"ABACABA",但在 Codeforces 测试中它只是发布了最后一行。在调试时,我发现指针u指示使用0strstr()的地址。我无法理解为什么该函数可以在其他在线编译器上运行,但不能在 Codeforces 上运行。

编辑:好的,多亏了@Jeremy Friesner,我发现实际上是 strncpy 无法正常工作,因为现在自定义测试用例编译器为“str”提供了错误的输出。仍然不知道为什么它在两个不同的编译器上的行为会有所不同,以及我应该进行哪些更改。

0 投票
1 回答
616 浏览

c - glibc 中的 strncpy 实现过于复杂

我试图理解string.h函数。这是我自己的 strncpy() 实现

但是在这里查看 glibc 实现时,我想知道为什么它太大而复杂。

我使用“ time ”命令测试了执行时间。这两个功能运行几乎相同。
有人可以分享有关 glibc strncpy()的知识以及我在 my_strncpy() 中缺少的内容。

0 投票
2 回答
318 浏览

c - Strncpy add character

I need to modify a name of file passing by argument with adding "_out" and changing extension. So, first, I copy the name of old file without extension, like that

But when I display var1Out with printf just after "//Marker", by passing "test.txt" by argument, I get : "test└" and finally my program return "test└_out.xml" at the end. While when I modify marker line like this:

it displays:

test.

and with:

it displays:

tes

so it works perfectly.

Why does it adds a character when I use:

?

0 投票
1 回答
348 浏览

c - 奇怪的 strncpy,fgets 行为

如果它以 l 开头,我基本上是在编写代码来读取存储字符串其余部分的内容。到目前为止,这是我的代码:

当我输入 ljudyjudyjudyjudy 时,我 printf 得到的文件名是 judyjudyjudyjudyH

它有时适用于不同的输入,但有时会支持额外的字符?

0 投票
1 回答
13587 浏览

c - 使用分配的内存将整数复制到整数

我对下面的代码有疑问。

基本上我想要做的是将值从一个整数复制到我为其分配内存的另一个整数。这可以在整数之间使用 strncpy 还是我需要另一个函数?

0 投票
2 回答
333 浏览

c - strncpy 和代码的效率

我正在通过编码慢慢学习和进步,所以我希望有人可以为我快速查看这个功能,并告诉我我是否走在正确的轨道上,我怎样才能做得更好或者我可以在哪里为失败做准备。我是 C 世界的新手,所以请放轻松——但要直率和诚实。

目前,它正在工作......输出:

调用:

我正在寻找有关如何更好地使用字符串的输入,或者我如何做到这一点是否有任何不可预见的问题。我对使用 C 中的数据结构非常陌生。

0 投票
1 回答
55 浏览

list - 在 while 循环中创建链表时出现问题。在循环中第二次运行时出现运行时错误

我正在编写一个程序,将文本的每一行放在链表中的一个节点中。我想为文本中的每一行创建一个新节点。在 while 循环中第二次运行时程序崩溃。经过一些测试,我认为它与 strncpy 函数有关,但不确定。我在哪里错了?

0 投票
3 回答
383 浏览

c - Char数组比较和while循环在C中无法正常工作

我有这个名为 CheckEmployee 的函数。它打开一个文本文件并检查用户输入的 id 是否存在于记录中:

texfile 包含以下内容:

每行 40 个字符,包括空格。问题是:

  1. 循环 4次while。(应该只有两次,因为只有 2 条记录要遍历。)
  2. 该程序在if (id == empID). 但是当我用 替换它时if (strcmp(id, empID) == 0),答案是错误的。

更新strcmp现在正在工作。感谢@barak manos。循环 4次while仍然存在,但我得到了我想要的结果。