问题标签 [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.
c - 将字符从字符串复制到C中的另一个字符串
我有一个字符串 AAbbCC 我需要的是复制前两个并将它们添加到数组中,然后复制中间两个并将它们添加到数组中,最后复制最后两个并将它们添加到数组中。
这就是我所做的:
它通过了前一个中的那些 bb 和 AA .. 即使数组只有两个位置,当我使用 strtol 时,它给了我一些很大的价值,而不是我正在寻找的 187 .. 如何摆脱它? 或者如何让它以其他方式工作?任何意见,将不胜感激。
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.
c++ - 为什么 strcpy 只会复制有限数量的元素:
C++ 新手在这里。编写一个简单的程序。一切正常,除了当我尝试提取名字和姓氏并单独打印它们时,姓氏中打印的字母数量将始终与名字中的数字大小相同。所以如果名字是 will jackson,程序会打印 firstname as: will 和 second name as: jack。我该如何解决这个问题?
这是代码
c++ - 这个 strncpy 存在哪些安全问题?
可能重复:
为什么 strncpy 不安全?
有哪些安全问题strncpy()
:
c - 使用 strncpy 时堆栈和堆的奇怪行为
我发现了一个非常有趣的问题。
当我使用以下代码时:
我的结果是什么,printf
没有工作。
但如果我使用这个:
我能得到我所期望的。
为什么会这样?是因为堆栈和堆吗?这究竟是如何产生如此巨大差异的呢?
c++ - C++ 将 const char* 复制到 char*
我有一个功能
并希望将此 const char string* 复制到 char*!
我的解决方案:
在此之后,我在 argv[1] 中有所需的字符,还有其他一些未定义的字符!
文件路径:
“C:\ Users \ Usera \parameter.xmlþîþÎþÎþÎþÎþÎþÎþÎþÎþÎþ”
这里有什么问题?带strlen的长度OK!
c - 获取一定长度的字符串。
我目前正在使用文件名,我需要获取不包括扩展名的名称。我有一个单独的函数来确定文件的扩展名,但找不到如何在没有扩展名的情况下获取名称的方法。
如果我有文件名 mylog.txt 我只想能够得到 mylog
我试过以下
但是由于某种原因,当我运行它时,我只得到m
文件名的其余部分而不是其余部分。我永远不会知道文件名或扩展名中有很多字符,因此需要确定它需要获取哪个部分。
所以基本上,我将如何获得没有扩展名的文件名的问题。
感谢您的任何帮助,您可以提供。
c - 使用 strcpy 时打印垃圾
我有一个函数可以解析一些传入的数据。我的问题是,在使用 strncpy 之后,当我尝试打印它时会得到一些垃圾。我尝试使用 malloc 使 char 数组具有确切的大小。
代码:
输出:
再次运行它:
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”,然后程序崩溃。任何帮助,将不胜感激。不,这不是家庭作业。
c - “strncpy”与“sprintf”
我可以在我的应用程序中看到许多sprintf
's 用于复制字符串。
我有一个字符数组:
现在,如果我想将字符串复制str
到myarray
,最好使用:
或者
?