问题标签 [strlen]

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 回答
146 浏览

c - comp.lang.c 常见问题解答中的错误?计算可变格式字符串的长度

问题 15.4: varargs/varargs1.html

在那里的示例代码中,他们似乎认为 ‍‍‍<code>va_argNULL在到达列表末尾时返回:

但是文档va_arg明确表示情况并非如此,并且很va_arg乐意超出列表的末尾。

这与我试图模仿上述代码并因此获得段错误的经验一致。

0 投票
1 回答
93 浏览

c - 字符串长度为 76 的问题

我在这里不知所措。将在短时间内发布我的代码......只是它太长了,无法提取部分“令人不安”的代码。将在这里解释我的问题:我将字符串(文件或目录的路径)存储在结构数组中,{ char *path; size_t path_len}其中path字符串path_en及其长度。插入时path_len为 76。从数组中提取时strncpy,字符串长度变为 78,甚至strlen数组中的简单字符串为 77。

原始字符串长度小于 77 的所有其他情况都可以正常工作。

我很困惑。

0 投票
3 回答
491 浏览

magento - 字符串问题 - 长度不正确 - 包含的某些字符未显示

我想升级 Magento Ogone 模块以匹配新的 SHASign 计算。现在工作正常,但有一个问题......

我对 Magento 方法返回的一些字符串有疑问: Mage::getUrl('ogone/api/accept');

它返回一个字符串,其中包含一些不会在屏幕上打印的字符。我不知道为什么。

字符串(89)“ACCEPTURL=http://www.xxxxxxx.be/store/fr_be/ogone/api/accept/KKKKKKKKKKKKKKKKKKK”

KKKK = 来自 ogone 的密码

如果您检查长度不是 89 而是 80。有一些隐藏的汽车,如果我执行 for 循环并逐个回显字符,我可以看到它们。

未显示的字符是: ?___SID=U 我在 Magento 中签入,并且 URL 中的会话 id 参数已被禁用。

在模块中,我需要获取发送到 Ogone 的所有表单字段并创建一个 SHA-1 字符串,以确保数据完整性与仅对我和 Ogone 可用的字符串。有了这个问题,我这边构建的 SHA-1 字符串与 Ogone 不同,因为表单中的 URL 显示时没有 ?___SID=U :告诉你它不会被打印!

所以首先我不知道为什么当我在配置中要求 Magento 不包含它时,为什么要包含它。其次,为什么我看不到 var_dump() 或任何 echo 上的字符?

我该如何调试这种情况?我想那里有一些功能可以帮助我。

我用另一个函数修复了这个问题来构建 URL,这样我的 SHA-1 字符串就可以知道并且模块看起来工作正常。我的关注点更集中在 strlen 函数和散列函数看到的那些隐藏字符,而不是 echo 或任何其他打印函数。

感谢您的帮助,请原谅我的英语不好,而不是我的母语。

0 投票
2 回答
36 浏览

php - 如何在 php 中将单/双长度字符串设为最少五个字符?

对于我的网站,我需要执行以下操作

这将按预期返回 a 和 b 作为 1 和 22。但我需要他们返回 $a 作为 00001 和 $b 作为 00022。因此,如果它们包含少于 5 个字符,我想添加 0 作为前缀,使其成为五位数。我怎样才能做到这一点?

0 投票
3 回答
336 浏览

c - 为什么使用“strlen30()”而不是“strlen()”?

我已经阅读并想知道 sqlite 的源代码

为什么使用strlen30()而不是strlen()(在 string.h 中)?

0 投票
2 回答
707 浏览

c++ - 为什么将 strlen 重新实现为循环+减法?

受此问题启发,来自 SQLite3 的以下代码:

伴随着一条提交消息,说明此功能有助于int溢出。

我对这部分特别感兴趣:

对我来说,这个循环前进z2直到z2指向空终止符。然后z2-z产生字符串长度。

为什么不使用strlen()这部分并像这样重写:

为什么使用循环+减法而不是strlen()?循环+减法能做什么strlen()不能做什么?

0 投票
9 回答
11944 浏览

php - strlen()==0 和 empty() 之间有区别吗?

我正在查看其他人编写的一些表单验证代码,我看到了这个:

在测试表单变量是否为空时,我使用该empty()函数。一种方式比另一种更好吗?它们在功能上是否相同?

0 投票
2 回答
274 浏览

php - PHP 字符串格式化 (substr)

我有一个输出路径的函数,这里有一些结果:

我想从这些文件名和两个父目录中删除所有内容,所以上面的内容如下所示:

所以基本上我必须从最后找到第三个“/”,然后将其与所有内容一起显示。

我不太了解 PHP,但我想用 substr()、stripos() 和 strlen() 很容易实现,所以:

这是这样做的正确方法,还是有另一个内置函数可以在字符串中搜索 -nth 符号?

0 投票
2 回答
1693 浏览

unicode - MFC 中的 Unicode strlen 等效项

考虑以下简单代码:

我想获取用户在编辑框中放置的字符串的长度,但我得到了错误的结果 K=1(总是),因为它是 unicode 字符串,它获取第一个字符,第二个字符为空,我不知道如何修复它。欢迎任何评论。问候,

0 投票
7 回答
3258 浏览

php - 带有 strlen 的 substr

我有一个像0003000这样的金额,最后 2 位数字是十进制数。我想将 0003000转换为00030,00(在最后 2 位数字前插入一个小数点逗号)。我试图用子字符串来做到这一点。我用 strlen 取字符串的长度,然后制作 -2,但它忽略了 -2。

这是一个例子,为什么它被忽略了?