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

c - Sizeof vs Strlen

输出:

我的语法有问题还是什么?

0 投票
3 回答
13169 浏览

php - 最小和最大强度长度

我正在处理一个需要 6 到 25 个字符之间的密码的表单。用户名和全名必须少于 25 个字符。用户名和全名部分工作正常,但是当我输入一个 10 个字符长的密码时,它会回显我的错误代码,就好像它小于 6。我做错了什么?

请查看代码并请帮助我:问题在注释为//检查密码长度的区域内。谢谢大家

php代码是:

html是:

0 投票
2 回答
3206 浏览

php - 限制包含 HTML 标记的文本的输入长度

我有一个 php 网站,我可以在其中管理文章。在添加新文章表单上,有一个富文本框(允许 HTML 输入),我想限制字符输入计数。我在服务器端检查,所以使用strlen()Docs方法。

问题strlen似乎是给出了一个太大的数字。我尝试使用html_entity_decode()Docs从字符串中获取 html 标签,但生成的字符串长度似乎仍然是错误的。

0 投票
1 回答
1504 浏览

c# - 在 C# 中处理 char*(strlen 函数?)

我正在处理 C# 代码中的 char* (在不安全的部分)。有什么方法可以从 C# 调用 strlen 函数。必须编写自定义 strlen 函数来搜索空终止符,这违反了所有常识。没有办法从 C# 或我可以访问的类似方法调用 strlen 吗?

在大图中,我试图将 char* 转换为字符串对象,但字符是 ANSCII 格式,所以我将使用 .NET Encoding.Convert 命名空间来转换它。但在我这样做之前我需要知道字符串的长度。

0 投票
3 回答
759 浏览

php - 对于相同的值,对等于的 Mysql 字符串检查为假

我的 MySql 有问题我有一个表格,其中包含来自网站的解析信息。出现了一个奇怪的字符串解释:

查询

返回一组值而不是无

一开始我执行的功能如下:

但问题仍然存在。

字段“地址”的值有一些法语字符,但查询返回的值也只包含字母数字英语字符。

另一个测试:我试图检查字符串的长度...... PHP 的 strlen() 和 MYSQL 的 LENGTH() 显示不同的结果!某处差异是 2 个字符,某处是 1 个字符,没有特定的“规则”。

视觉我看不到任何空格或标签或其他东西。

在我手动修改了一个地址之后(我删除了所有字符串并重新编写了它),问题解决了,但我有〜6000个值,所以这不是一个解决方案:)

可能是什么问题?

我想字符串可以有“空字符”之类的东西,但是如何检测和删除它呢?

谢谢

PS问题不仅仅是长度。我需要将此表与另一个表连接起来,并使用一个条件来检查字段“地址”中的值是否相等。即使字段具有相同的排序规则并且表具有相同的排序规则,查询也会返回没有匹配的地址

例如

查询:

所以:p.address!=r.address

结果是:

如您所见,“162 r Vaugirard”、“20 r Saussier Leroy”仅包含 ASCII 字符,长度相同但不相等!

0 投票
1 回答
808 浏览

malloc - strlen of char* malloc

我有以下代码

期望长度为2,实际上是16。有人可以解释为什么吗?

0 投票
4 回答
193 浏览

c++ - 字符串末尾的 '\0' 是否也包含在此处?

如果我声明一个包含 10 个元素的字符串,如下所示:

那么最后的'\0'是占据第10位还是第11位呢?基本上我的问题是我们是否在字符串中少了 1 个元素?

如果我使用 strlen() 函数来查找这个字符串的长度,返回值是否包含 null?即,如果字符串是“boy”,函数会给我 3 还是 4?

0 投票
2 回答
1500 浏览

php - 为什么我得到乱码字符?

我正在制作一个 PHP 脚本来反转 HTML 文档中的文本,以处理转换严重的希伯来语 PDF。(叹气:))

一切正常,但是脚本有一个非常奇怪的输出。只有一些字符,而不是保留希伯来字母,变成空白字符(那些带有问号的黑色菱形)。

我尝试了一些我可以在 SO 上找到的解决方案,但没有任何改变。也许你能启发我?

您可以在此处查看正在运行的脚本:pilau.phpnet.us/html_invert.php,这是完整的源代码:

0 投票
3 回答
334 浏览

c++ - wcslen 是 ISO/IEC 14882:2003 C++ 标准库的一部分吗?

在 Windows 下将 C++ 程序从 32 位移植到 64 位时,我意识到不支持 _tcslen,而应该使用 strlen/wcslen(用于非 unicode/unicode)。我开始怀疑

  1. 如果 wcslen 是 ISO/IEC 14882:2003 C++ 标准库的一部分。我看到 g++ 和 VC++ 都支持这个函数。同样在公开组中,我发现了一个参考说明,The functionality described on this reference page is aligned with the ISO C standard但没有提及它是 C89 还是 c99。
  2. _tcslen 是否与 Win64 不兼容?甚至MSDN Link也没有暗示任何事情。
  3. 对于 Unicode,是否可以不经意地使用 wcslen 而不是 _tcslen?
0 投票
5 回答
3265 浏览

c - C中strlen的未处理异常

我已经在这个问题上停留了一段时间,我不是 C 方面的专家。基本上,我正在尝试制作一个函数,可以“安全地”将字符转换为现有的 char *。

我试图从这个例子中获得“动态分配”方法:

在 C 中使用 strcat

我做了一些修改,我删除了由 realloc 函数设置的 var(编译器说它返回 void)。我还将它修改为仅附加一个字符而不是一组字符。我想这会改变“realloc”参数,所以我没有传递加法字符串的长度,而是传递了“sizeof(char)”(x2,因为原来有一个额外的 sizeof char,我认为是因为空终止符?)

我这样称呼它:

出于某种原因,我看到了这个:

myProg.exe 中 0x60f0d540 (msvcr100d.dll) 处的未处理异常:0xC0000005:访问冲突读取位置 0x00000000。

调试器在第 81 行显示 strlen.asm:

如果这是一个新手问题,我很抱歉,但发生了什么?为什么添加字符没有附加到缓冲区?

对不起,我应该补充一点,它编译成功。