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

c - 是否可以使用 fgets 或 gets_s 正确读取空字符?

假设我想从 中读取stdin,并让用户输入包含空字符的字符串。这对于像fgetsor这样的字符串输入函数是否可行gets_s?或者我必须使用例如fgetcfread

这里有人想这样做。

0 投票
3 回答
4351 浏览

c - ASCII 值 = 0 和 '\0'

我读过这篇文章。但是当我尝试时:

而不是得到:

我有:

所以我的问题是:ASCII 值 0 实际上等于 '\0' 吗?

0 投票
0 回答
719 浏览

c++ - C++ 读取包含空字符的流的行

我有以下问题 - 有一个包含信息的文件(我不知道文件的大小),如下所示:

我的目标是阅读中间的数字和行尾的名称。我正在尝试使用这样的字符串逐行读取:

但我的输出是:没有

我猜那是因为那里有空字符,并且当遇到第一个空字符时字符串被终止,所以这就是没有输出的原因。我只是不知道如何阅读整个内容然后修剪空字符。

任何帮助,将不胜感激。

0 投票
2 回答
986 浏览

c - 不使用 strlen() 函数计算字符串的长度

对非常简单的 C 代码有疑问。我编写了一个代码来计算字符串的长度,而不使用 strlen 函数。如果我输入一个中间没有空格的字符串,下面的代码可以正常工作。但是如果我输入一个像“我的名字是---”这样的字符串,显示的长度是第一个空格之前的单词的长度,在这个例子中,应该是 2。这是为什么呢?空格和空字符不是两个不同的字符吗?请指导我如何更改代码以返回整个字符串长度?

0 投票
2 回答
2525 浏览

c++ - 删除字符串中嵌入的空字符

我有一个string带有嵌入'\0'字符的 c++。

我有一个函数replaceAll()应该另一个模式替换所有出现的模式。对于“普通”字符串,它工作正常。但是,当我尝试查找'\0'角色时,我的功能不起作用,我不知道为什么。replaceAll似乎失败了,string::find()这对我来说没有意义。

输出:

0 投票
1 回答
911 浏览

python - ValueError:重命名:在 dst 中嵌入空字符

我正在尝试根据元数据重命名我的媒体文件名。

文件名格式为song name - artist name

除了 Prince 的 Little Red Corvette 之外,每个文件都有效:

ValueError 是什么意思?我注意到在 Corvette 之后有一个额外的空间。我确实re.sub在我的代码中使用了修剪文件名。

暂时忽略它try, except,因为代码确实可以使用它。我可以手动更改文件名,因为这是 850 首歌曲中唯一的一首,但我想知道我未来的理解。

作为旁注,这是我第一个有用的代码!最欢迎优化批评。

0 投票
1 回答
63 浏览

c++ - 如何避免 nullchar 转换为 0?

{'1','0','0','0'}例如,我有一个填充了 char 数组,我atoi()在这个数组上应用它返回1000的是true,但是在我将数组元素重置为 null char'\0'并重新填充数组50并再次应用atoi()后,它不会输出50但是5000

0 投票
1 回答
504 浏览

hex - 如何将“十六进制数据”保存到 CAPL 中的文件(ASCII)中,包括“NULL”字符(0x00)?

在 CAPL 代码中,我有一个“byte[]”数组,这个数组应该保存“Hex”值(00..FF)。

问题是,当我尝试将“Hex”数组保存到“ASCII”格式的文件中时,它会完全忽略“00”(即“NULL”字符),从而导致输出文件损坏。

预期文件应为:VALNULSOHSTXNULSTX

获得的文件是(“NUL”被忽略):VALSOHSTXSTX

其中: V:字符“V”。A:字符'A'。L:字符“L”。NUL:“NULL”控制字符。SOH:“标题开头”控制字符。STX:“文本开头”控制字符。

请帮助我解决任何解决方案或解决方法。

非常感谢。

0 投票
0 回答
39 浏览

c# - Sql server 网格和文本输出不同的行为

我遇到了 SQL Server 数据输出问题。

问题是它显示了不同的结果,对于相同的数据,它显示了不同的结果。

实际上,我在将 SQL 数据库表迁移到 PostgreSQL 数据库表时遇到了这个问题。


以下是网格中显示的数据(SQL)

SQL 数据网格



以下是文本中显示的数据(SQL)

在此处输入图像描述



注意:当我尝试从 SQL 读取数据并将其插入 PostgreSQL 时,由于字符串中的空字符如下所示,它会引发错误。

任何有解决方案的人都可以提供帮助吗?

谢谢

0 投票
1 回答
68 浏览

c - 为什么在下面的程序中添加了“\0”?

我被告知空字符或 ‍<code>'\0' 用于识别字符串的结尾。

但是,到目前为止,我遇到了两个程序,其中没有使用相同的(空字符)。

所有三个程序都处理strlen(),我无法推断它在这个程序中的重要性和/或存在。

并且看起来包含或排除空字符不会影响结果。

但是,我很好奇为什么作者会觉得必须添加它。