问题标签 [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.
c - 是否可以使用 fgets 或 gets_s 正确读取空字符?
假设我想从 中读取stdin
,并让用户输入包含空字符的字符串。这对于像fgets
or这样的字符串输入函数是否可行gets_s
?或者我必须使用例如fgetc
或fread
?
这里有人想这样做。
c++ - C++ 读取包含空字符的流的行
我有以下问题 - 有一个包含信息的文件(我不知道文件的大小),如下所示:
我的目标是阅读中间的数字和行尾的名称。我正在尝试使用这样的字符串逐行读取:
但我的输出是:没有
我猜那是因为那里有空字符,并且当遇到第一个空字符时字符串被终止,所以这就是没有输出的原因。我只是不知道如何阅读整个内容然后修剪空字符。
任何帮助,将不胜感激。
c - 不使用 strlen() 函数计算字符串的长度
对非常简单的 C 代码有疑问。我编写了一个代码来计算字符串的长度,而不使用 strlen 函数。如果我输入一个中间没有空格的字符串,下面的代码可以正常工作。但是如果我输入一个像“我的名字是---”这样的字符串,显示的长度是第一个空格之前的单词的长度,在这个例子中,应该是 2。这是为什么呢?空格和空字符不是两个不同的字符吗?请指导我如何更改代码以返回整个字符串长度?
c++ - 删除字符串中嵌入的空字符
我有一个string
带有嵌入'\0'
字符的 c++。
我有一个函数replaceAll()
应该用另一个模式替换所有出现的模式。对于“普通”字符串,它工作正常。但是,当我尝试查找'\0'
角色时,我的功能不起作用,我不知道为什么。replaceAll
似乎失败了,string::find()
这对我来说没有意义。
输出:
python - ValueError:重命名:在 dst 中嵌入空字符
我正在尝试根据元数据重命名我的媒体文件名。
文件名格式为song name - artist name
除了 Prince 的 Little Red Corvette 之外,每个文件都有效:
ValueError 是什么意思?我注意到在 Corvette 之后有一个额外的空间。我确实re.sub
在我的代码中使用了修剪文件名。
暂时忽略它try, except
,因为代码确实可以使用它。我可以手动更改文件名,因为这是 850 首歌曲中唯一的一首,但我想知道我未来的理解。
作为旁注,这是我第一个有用的代码!最欢迎优化批评。
c++ - 如何避免 nullchar 转换为 0?
{'1','0','0','0'}
例如,我有一个填充了 char 数组,我atoi()
在这个数组上应用它返回1000
的是true
,但是在我将数组元素重置为 null char'\0'
并重新填充数组50
并再次应用atoi()
后,它不会输出50
但是5000
。
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:“文本开头”控制字符。
请帮助我解决任何解决方案或解决方法。
非常感谢。
c - 为什么在下面的程序中添加了“\0”?
我被告知空字符或 <code>'\0' 用于识别字符串的结尾。
但是,到目前为止,我遇到了两个程序,其中没有使用相同的(空字符)。
所有三个程序都处理strlen()
,我无法推断它在这个程序中的重要性和/或存在。
并且看起来包含或排除空字符不会影响结果。
但是,我很好奇为什么作者会觉得必须添加它。