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

c - 将字符从字符串复制到C中的另一个字符串

我有一个字符串 AAbbCC 我需要的是复制前两个并将它们添加到数组中,然后复制中间两个并将它们添加到数组中,最后复制最后两个并将它们添加到数组中。

这就是我所做的:

它通过了前一个中的那些 bb 和 AA .. 即使数组只有两个位置,当我使用 strtol 时,它给了我一些很大的价值,而不是我正在寻找的 187 .. 如何摆脱它? 或者如何让它以其他方式工作?任何意见,将不胜感激。

0 投票
6 回答
10136 浏览

c - Copying n chars with strncpy more efficiently in C

I'm wondering if there's a cleaner and more efficient way of doing the following strncpy considering a max amount of chars. I feel like am overdoing it.

0 投票
3 回答
526 浏览

c++ - 为什么 strcpy 只会复制有限数量的元素:

C++ 新手在这里。编写一个简单的程序。一切正常,除了当我尝试提取名字和姓氏并单独打印它们时,姓氏中打印的字母数量将始终与名字中的数字大小相同。所以如果名字是 will jackson,程序会打印 firstname as: will 和 second name as: jack。我该如何解决这个问题?

这是代码

0 投票
1 回答
389 浏览

c++ - 这个 strncpy 存在哪些安全问题?

可能重复:
为什么 strncpy 不安全?

有哪些安全问题strncpy()

0 投票
3 回答
439 浏览

c - 使用 strncpy 时堆栈和堆的奇怪行为

我发现了一个非常有趣的问题。

当我使用以下代码时:

我的结果是什么,printf没有工作。

但如果我使用这个:

我能得到我所期望的。

为什么会这样?是因为堆栈和堆吗?这究竟是如何产生如此巨大差异的呢?

0 投票
4 回答
18794 浏览

c++ - C++ 将 const char* 复制到 char*

我有一个功能

并希望将此 const char string* 复制到 char*!

我的解决方案:

在此之后,我在 argv[1] 中有所需的字符,还有其他一些未定义的字符!

文件路径:

“C:\ Users \ Usera \parameter.xmlþîþÎþÎþÎþÎþÎþÎþÎþÎþÎþ”

这里有什么问题?带strlen的长度OK!

0 投票
3 回答
122 浏览

c - 获取一定长度的字符串。

我目前正在使用文件名,我需要获取不包括扩展名的名称。我有一个单独的函数来确定文件的扩展名,但找不到如何在没有扩展名的情况下获取名称的方法。

如果我有文件名 mylog.txt 我只想能够得到 mylog

我试过以下

但是由于某种原因,当我运行它时,我只得到m文件名的其余部分而不是其余部分。我永远不会知道文件名或扩展名中有很多字符,因此需要确定它需要获取哪个部分。

所以基本上,我将如何获得没有扩展名的文件名的问题。

感谢您的任何帮助,您可以提供。

0 投票
5 回答
5303 浏览

c - 使用 strcpy 时打印垃圾

我有一个函数可以解析一些传入的数据。我的问题是,在使用 strncpy 之后,当我尝试打印它时会得到一些垃圾。我尝试使用 malloc 使 char 数组具有确切的大小。

代码:

输出:

再次运行它:

0 投票
2 回答
189 浏览

c - C语言:Newb将代码从javascript翻译成C,代码包括malloc、strncpy、指针

我正在转换(从 javascript)一个程序,该程序将采用可变长度的字符串(但始终低于 100 个字符)并返回单个变量中字符串中包含的数据。这是我的代码的第一部分,显然,我是 C 和一般编程的新手。此代码用于代码的第一部分,但学习如何正确编码这将使我知道如何编码其余部分。

我需要:

  • 要存储为“stringID”的前 4 位数字
  • 要存储为“myindicator”的第 5 个数字
  • 第 6 到 (indicator + 6) 个数字被存储为 'var1'

示例输入:

'12345678901234567890123'

示例输出:

  • 字符串 ID = 1234
  • 我的指标 = 5
  • var1 = 67890123456

当我运行程序时,它返回“字符串 ID:H>a”,然后程序崩溃。任何帮助,将不胜感激。不,这不是家庭作业。

0 投票
4 回答
35445 浏览

c - “strncpy”与“sprintf”

我可以在我的应用程序中看到许多sprintf's 用于复制字符串。

我有一个字符数组:

现在,如果我想将字符串复制strmyarray,最好使用:

或者

?