问题标签 [null-terminated]

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 投票
2 回答
25858 浏览

c - 主 null 中的 char * argv[] 参数是否终止?

所以我想知道命令行参数是否总是空终止?谷歌似乎说是的,在 GCC 上编译表明情况就是这样,但我能保证这总是正确的吗?

0 投票
1 回答
1222 浏览

javascript - JavaScript WebSocket 非空终止字符串

我有一个非常奇怪的问题。我有一个开放的 WebSocket,通信完美。我还有窗口的 onblur 和 onfocus 事件,它们通过所述连接通知服务器。但是,在这种情况下,我收到的字符串是非空终止的。否则,即使发送在那些相应的模糊/焦点事件上发送的相同字符串,通信也绝对无可挑剔。为什么会这样,如何解决?

这是一些代码:

这是事件触发时我收到的非空终止字符串的示例:

presence:absentÏ┘ê÷/à°äJ÷ÝÿLÓ▓ùM÷Ýÿ[

编辑:有人建议这可能是服务器错误,所以这里是解码传入消息的代码:

编辑:它只发生在 Chrome 中。我在 Firefox 上检查了它,它使用相同的 WebSocket 协议,在那里一切正常。

0 投票
3 回答
27348 浏览

c - 所有 char 数组都自动以空值结尾吗?

可能我对谷歌搜索太垃圾了,但我一直认为 char 数组只会由字面初始化 ( char x[]="asdf";) 终止,当我看到情况似乎并非如此时,我有点惊讶。

输出:0

声明为 size=2*char 的数组不应该实际获得 2 个字符的大小吗?还是我在这里做错了什么?我的意思是使用 char 数组作为简单的 char 数组而不是字符串的情况并不少见,或者是吗?

0 投票
2 回答
446 浏览

c - fgets() 中的包装函数

我正在寻找 c 编程方面的专家。提前致谢。

例子:

如何打印名称而不用换行符分隔?

0 投票
3 回答
542 浏览

c - C:字符串连接:空终止字符串

以下代码仅连接第一个字符串并忽略第二个字符串。从我收集的内容来看,它与 Null 终止的字符串有关。因为我是 C 新手,所以这对我来说是一个新概念。有人可以帮助使下面的代码工作吗?这对我理解这一点真的有很大帮助。

0 投票
8 回答
96146 浏览

c++ - 如何使用空终止字符memset char数组?

使用空终止字符对整个字符数组进行 m​​emset 的正确和最安全的方法是什么?我可以列出一些用法:

  • 这些中的任何一个是否比其他(S)具有显着优势?
  • 使用 1、2 或 3 时我会遇到哪些问题?
  • 处理此请求的最佳方式是什么?
0 投票
1 回答
237 浏览

c - 如何将随机数存储到以空字符结尾的字符数组中?

我认为 usingfgets是最好的选择,但显然它需要来自标准输入的输入?如何使用 生成随机数rand()并存储它?

0 投票
2 回答
1598 浏览

c - Valgrind 错误:由于带有 C 的 strstr() 导致“大小为 1 的无效读取”

Valgrind 输出:

相关代码:

我读到这个错误通常是由于未能为空终止字符串引起的。我认为我在 fgets() 之后的第一行可以防止这成为问题。我猜我忽略了一些东西。我很感激任何帮助。

编辑:程序以分段错误结束崩溃。

0 投票
3 回答
21721 浏览

javascript - 字符串中的空字符

考虑这个字符串:

它的长度为 3,由 给出s.length。使用console.log您可以看到字符串没有被剪切,即s[1]is""s.charCodeAt(1)is 0

当您在 Firefox 中提醒它时,您会看到AZ. 当您在 Chrome/Linux 中使用 警告它时alert(s)\0终止字符串并且您会看到A.

我的问题是:浏览器和 Javascript 引擎应该做什么?Chrome 在这里有问题吗?是否有文件定义应该发生的事情?

由于这是关于标准的问题,因此需要参考。

0 投票
1 回答
27852 浏览

java - Java中的特殊字符\0 {NUL}

如何替换字符串中的 \0 (NUL)?

上面的代码将在控制台中打印 12 > 11。哎呀,怎么了?