问题标签 [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 回答
252 浏览

c++ - 输出错误。可能的 strncpy 问题?

所以,我试图让这段代码将从文件输入的每一行解析为单独的标记,然后将每一行依次添加到 tklist 数组中。然后主要只是打印出每个令牌。虽然它正在打印空白,当我进入代码时,它看起来 strncpy 不起作用。任何想法是什么问题?我没有错误。

这是主要功能:

这是 parseCommandLine 函数:

就像我说的,当我调试时,它看起来像是复制问题,但我是初学者,所以我怀疑我做错了什么。

谢谢你提供的所有帮助!!

0 投票
3 回答
9563 浏览

c - memcpy() 和 strncpy() 之间有什么区别,因为后者可以很容易地替代前者?

memcpy()和 和有什么显着区别strncpy()?我问这个是因为我们可以很容易地改变strncpy()以复制我们想要的任何类型的数据,而不仅仅是字符,只需将前两个非char*参数转换为char*并将第三个参数更改为该非字符类型大小的倍数。在下面的程序中,我已经成功地使用它来将一个整数数组的一部分复制到另一个中,它和memcpy().

同样,我们可以使其适用于float其他数据类型。那么与 有什么显着区别memcpy()呢?

PS:另外,我想知道为什么memcpy()string.h头文件中,因为几乎所有的库函数都与字符串相关,而memcpy()本质上更通用。任何原因?

0 投票
3 回答
598 浏览

c - 不工作/使用自己的 Strncpy 函数

我有一个自己的函数的问题,应该根据字符的数量将 str2 复制到 str1 。

请帮助,当它启动时它立即终止并说:CLearningsss 已停止工作(我的项目名称)。

0 投票
6 回答
8290 浏览

c - strncpy 并不总是空终止

我正在使用下面的代码:

收到此消息:

0 投票
6 回答
8597 浏览

c - 用C中的另一个字符串替换字符串中的char

我正在尝试用C 中的(三个下划线)替换' '(空格) 。'___'

这是我的代码:

我认为到目前为止它是正确的,但我需要用正确的替换注释行strncpy(取字符串的其余部分a(不包括空格)并将其附加到 string o)。所以输出应该是这样的:

如果我的代码中还有其他错误,请告诉我。

UPD:这不应该替换循环中的所有空格。如果源字符串包含 8 个空格,则应该打印 8 行,并且每行只替换一个空格。

0 投票
2 回答
6396 浏览

c++ - 将字符长度从数组复制到 std::string

我正在尝试将 5 个字符从字符数组复制到std::string

但是,我得到了字符串加上一大堆我不想要的不可打印的字符。有任何想法吗?谢谢。

0 投票
1 回答
7562 浏览

c - 警告:从不同大小的整数转换为指针 [-Wint-to-pointer-cast]

我正在通过 David Haskins 的一本名为“Linux 中的 C”的书学习 C,但是有一个问题。当我尝试编译此代码时:

终端显示此警告!

0 投票
5 回答
9145 浏览

c - C 将 char * 复制到 char[]

您好我正在尝试将 char * 指针复制到 char [] 数组。

这是我到目前为止的代码

我想用这样的功能来保存代码。我不想照顾每个分配的内存。我也试过

以及一些带有 strcpy 和 strncpy 的变体。但以下问题仍然存在:

如果我像这样调用该函数两次:

输出是这样的:

我怎么能意识到这一点?

先感谢您!

0 投票
2 回答
3129 浏览

c - strncpy() and memcpy() are different?

strncpy() and memcpy() are the same?

Because of the fact that strncpy() only accepts char * as parameter, Icasts the integer arrays to char *.

Why it gets the different output?

Here is My code,

It turns out

But Why? It gives different answer?

0 投票
1 回答
3199 浏览

c++ - strncpy 和 _tcsncpy c++ 示例

我在谷歌找不到任何明确的来源,所以我决定在这里问。

c++ 中的函数 strncpy 和 _tcsncpy 接受 3 个参数:目标、源和 nCount。

我不清楚第三个参数 nCount 是什么。是要复制的字符数还是缓冲区大小(以字节为单位)?