问题标签 [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.
c - Sizeof vs Strlen
输出:
我的语法有问题还是什么?
php - 最小和最大强度长度
我正在处理一个需要 6 到 25 个字符之间的密码的表单。用户名和全名必须少于 25 个字符。用户名和全名部分工作正常,但是当我输入一个 10 个字符长的密码时,它会回显我的错误代码,就好像它小于 6。我做错了什么?
请查看代码并请帮助我:问题在注释为//检查密码长度的区域内。谢谢大家
php代码是:
html是:
php - 限制包含 HTML 标记的文本的输入长度
我有一个 php 网站,我可以在其中管理文章。在添加新文章表单上,有一个富文本框(允许 HTML 输入),我想限制字符输入计数。我在服务器端检查,所以使用strlen()
Docs方法。
问题strlen
似乎是给出了一个太大的数字。我尝试使用html_entity_decode()
Docs从字符串中获取 html 标签,但生成的字符串长度似乎仍然是错误的。
c# - 在 C# 中处理 char*(strlen 函数?)
我正在处理 C# 代码中的 char* (在不安全的部分)。有什么方法可以从 C# 调用 strlen 函数。必须编写自定义 strlen 函数来搜索空终止符,这违反了所有常识。没有办法从 C# 或我可以访问的类似方法调用 strlen 吗?
在大图中,我试图将 char* 转换为字符串对象,但字符是 ANSCII 格式,所以我将使用 .NET Encoding.Convert 命名空间来转换它。但在我这样做之前我需要知道字符串的长度。
php - 对于相同的值,对等于的 Mysql 字符串检查为假
我的 MySql 有问题我有一个表格,其中包含来自网站的解析信息。出现了一个奇怪的字符串解释:
查询
返回一组值而不是无
一开始我执行的功能如下:
但问题仍然存在。
字段“地址”的值有一些法语字符,但查询返回的值也只包含字母数字英语字符。
另一个测试:我试图检查字符串的长度...... PHP 的 strlen() 和 MYSQL 的 LENGTH() 显示不同的结果!某处差异是 2 个字符,某处是 1 个字符,没有特定的“规则”。
视觉我看不到任何空格或标签或其他东西。
在我手动修改了一个地址之后(我删除了所有字符串并重新编写了它),问题解决了,但我有〜6000个值,所以这不是一个解决方案:)
可能是什么问题?
我想字符串可以有“空字符”之类的东西,但是如何检测和删除它呢?
谢谢
PS问题不仅仅是长度。我需要将此表与另一个表连接起来,并使用一个条件来检查字段“地址”中的值是否相等。即使字段具有相同的排序规则并且表具有相同的排序规则,查询也会返回没有匹配的地址
例如
查询:
所以:p.address!=r.address
结果是:
如您所见,“162 r Vaugirard”、“20 r Saussier Leroy”仅包含 ASCII 字符,长度相同但不相等!
malloc - strlen of char* malloc
我有以下代码
期望长度为2,实际上是16。有人可以解释为什么吗?
c++ - 字符串末尾的 '\0' 是否也包含在此处?
如果我声明一个包含 10 个元素的字符串,如下所示:
那么最后的'\0'是占据第10位还是第11位呢?基本上我的问题是我们是否在字符串中少了 1 个元素?
如果我使用 strlen() 函数来查找这个字符串的长度,返回值是否包含 null?即,如果字符串是“boy”,函数会给我 3 还是 4?
php - 为什么我得到乱码字符?
我正在制作一个 PHP 脚本来反转 HTML 文档中的文本,以处理转换严重的希伯来语 PDF。(叹气:))
一切正常,但是脚本有一个非常奇怪的输出。只有一些字符,而不是保留希伯来字母,变成空白字符(那些带有问号的黑色菱形)。
我尝试了一些我可以在 SO 上找到的解决方案,但没有任何改变。也许你能启发我?
您可以在此处查看正在运行的脚本:pilau.phpnet.us/html_invert.php,这是完整的源代码:
c++ - wcslen 是 ISO/IEC 14882:2003 C++ 标准库的一部分吗?
在 Windows 下将 C++ 程序从 32 位移植到 64 位时,我意识到不支持 _tcslen,而应该使用 strlen/wcslen(用于非 unicode/unicode)。我开始怀疑
c - C中strlen的未处理异常
我已经在这个问题上停留了一段时间,我不是 C 方面的专家。基本上,我正在尝试制作一个函数,可以“安全地”将字符转换为现有的 char *。
我试图从这个例子中获得“动态分配”方法:
我做了一些修改,我删除了由 realloc 函数设置的 var(编译器说它返回 void)。我还将它修改为仅附加一个字符而不是一组字符。我想这会改变“realloc”参数,所以我没有传递加法字符串的长度,而是传递了“sizeof(char)”(x2,因为原来有一个额外的 sizeof char,我认为是因为空终止符?)
我这样称呼它:
出于某种原因,我看到了这个:
myProg.exe 中 0x60f0d540 (msvcr100d.dll) 处的未处理异常:0xC0000005:访问冲突读取位置 0x00000000。
调试器在第 81 行显示 strlen.asm:
如果这是一个新手问题,我很抱歉,但发生了什么?为什么添加字符没有附加到缓冲区?
对不起,我应该补充一点,它编译成功。