问题标签 [null-character]

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 投票
1 回答
233 浏览

c++ - C ++字符串中的空字符?

我想读取一个 txt 文件并将每行中的两个单元格转换为浮点数。

如果我第一次运行:

接着:

它仅将“someString”中的第一个数字转换为数字。字符串的其余部分丢失。当我在 IDE 中处理字符串时,我注意到复制它并将其粘贴在引号内会给我"\u00005\u00007\u0000.\u00007\u00001\u00007\u00007\u0000",而不是57.7177.

如果我改为:

我明白了57.7177

最小的工作示例是:

使用 UTF-8 和 -16 编码也会出现同样的问题。

发生了什么,我应该做些什么不同的事情?我应该以某种方式删除空字符吗?

0 投票
2 回答
185 浏览

c - strncpy 的第三个参数改变了我的局部变量

如您所见,我初始化 MAX_SIZE 为 1000。当 MAX_SIZE 不大于缓冲区时,MAX_SIZE 变为零。代码的输出如下:

如何将函数(strncpy 更改为我的局部变量(MAX_SIZE)?我的编译器是在 CLion 上运行的 minGW 谢谢您的回答

0 投票
1 回答
315 浏览

c++ - 为什么c ++将空格键视为空('\ 0')?

我的教授要求我们在不调用图书馆的情况下确定 userString 中元音的数量。

我在 for 循环中使用 '\0' 来确定用户输入的字符串何时结束,因为我不知道他们将为字符串输入的确切大小。我是初学者,所以请不要给我复杂的答案!谢谢。

我有 for(int i = 0; userString[i] != '\0'; i++) 但程序也将空格键视为空字符,所以我在输出中遇到问题,如果我有空格推荐行将其视为空值并终止程序

在 2 个不同输出的图片处循环以供参考。正如您在输出 1中看到的那样, 当我有“MianJalal”时,我在终端中得到 9,但对于 输出 2 ,当我有“Mian Jalal”(带空格)时,它会将空格视为空并给我 4,我知道'\0' 是 c++ 中特殊字符中的空格,但它也是空的,我怎么能告诉程序我的意思是空而不是空格?

这是我的代码,

0 投票
0 回答
337 浏览

c# - 为什么 JsonConvert.SerializeObject 将 /u000 和其他随机转义字符放入我的序列化中

我正在从注册表中读取所有已安装的软件。它在所有经过测试的计算机上都能正常工作,除了一台给我带来以下问题的计算机。

它正确地从注册表中读取数据并将正确的数据放入类的正确字段中。我放了很多 MessageBox.Show() 命令来查看返回的内容,这一切似乎都是正确的。

regKey 的显示名称 = Foxit Reader

卸载字符串 = C:\Program Files (x86)\Foxit Software\Foxit Reader\Uninstall.exe

当我在消息框中输入值(在 C# 中)但当我将 JsonConvert.SerializeObject 放入对象时,我得到了这个

它最终看起来像这样:

我放了以下内容:

代码到位(之前只是:

我能做些什么来摆脱所有的垃圾?当我将它传递给我的 API 以插入数据库时​​,我收到了无效的格式错误。

任何帮助,将不胜感激。提前致谢。

0 投票
2 回答
239 浏览

bash - 使用包含 NULL 字符的正则表达式字符范围的 Grep

当我在 BSD grep 的正则表达式字符范围中包含 NULL 字符 (\x00) 时,结果出乎意料:没有字符匹配。为什么会这样?

这是一个例子:

在这里,我希望所有字符直到最后一个匹配,但是结果是没有输出(没有匹配)。

或者,当我从 \x01 开始字符范围时,它按预期工作:

另外,这是我的 grep 和 BASH 版本:

0 投票
1 回答
60 浏览

c - fgets - 考虑空字符

当使用 扫描用户输入时int scanf(const char *format, ...),我会读取比字符串大小少一个字符,因为字符串的最后一个字符必须是空字符 \0

但是当我使用时char *fgets(char *str, int n, FILE *stream),我不知道我应该如何指定n。大多数在线教程都将其设置为sizeof(str),但有人告诉我应该是sizeof(str) - 1

那么如何防止缓冲区溢出呢?像这样:

或者我应该这样做:

0 投票
1 回答
43 浏览

c - 为什么这两个字符数组不能正确连接?(C 编程)

在这里,我只是尝试将两个字符串(路径)连接在一起,但有时我执行它时它不能正常工作。例如我得到这个:

正如您在连接后看到的那样,我得到了有线字符串 /��M�X,这破坏了我的所有程序,我不明白为什么会发生这种情况。我也尝试使用 strncpy 和 strncat 做同样的事情,所以我替换了以下行:

仍然有同样的问题。我还删除了我添加到 full_back_dir 大小的 1,但是这个程序又不想正常运行。在这一点上,我真的很感激任何帮助和反馈。请帮忙!!!!

0 投票
4 回答
225 浏览

c - 如果字符串中间有空字符,我该如何处理字符串?


我知道字符串以 NULL 结尾。但是如果字符串中间有一个空字符(\0),我该如何处理这个字符串?

输出:e

  1. 字符串以空字符(\0)结尾,如何输出“e”?
  2. <string.h> 中没有函数,如何使用 str1 分配苹果?
0 投票
6 回答
495 浏览

java - 如何最好地确定一个字符串是否只包含空字符?

检查字符串是否仅包含空字符的正确方法是什么?

或者

两者都有效。但是有没有更好更简洁的方法来执行这个检查。是否有一个实用程序来检查java中的字符串是否只包含空字符(\u0000OR \0)?

'\0'和和有什么区别'\u0000'

0 投票
0 回答
78 浏览

c++ - 为什么在初始化字符串后分配它时忽略零终止?

我遇到了两种不同的情况,但无法得出内部实际发生的情况的结论。谁能解释一下?

情况1:

输出:

案例二:

输出:

我认为这两种情况是相似的,因此输出应该是相同的,但实际上这就是正在发生的事情。请解释。