问题标签 [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++ - C ++字符串中的空字符?
我想读取一个 txt 文件并将每行中的两个单元格转换为浮点数。
如果我第一次运行:
接着:
它仅将“someString”中的第一个数字转换为数字。字符串的其余部分丢失。当我在 IDE 中处理字符串时,我注意到复制它并将其粘贴在引号内会给我"\u00005\u00007\u0000.\u00007\u00001\u00007\u00007\u0000"
,而不是57.7177
.
如果我改为:
我明白了57.7177
。
最小的工作示例是:
使用 UTF-8 和 -16 编码也会出现同样的问题。
发生了什么,我应该做些什么不同的事情?我应该以某种方式删除空字符吗?
c - strncpy 的第三个参数改变了我的局部变量
如您所见,我初始化 MAX_SIZE 为 1000。当 MAX_SIZE 不大于缓冲区时,MAX_SIZE 变为零。代码的输出如下:
如何将函数(strncpy 更改为我的局部变量(MAX_SIZE)?我的编译器是在 CLion 上运行的 minGW 谢谢您的回答
c++ - 为什么c ++将空格键视为空('\ 0')?
我的教授要求我们在不调用图书馆的情况下确定 userString 中元音的数量。
我在 for 循环中使用 '\0' 来确定用户输入的字符串何时结束,因为我不知道他们将为字符串输入的确切大小。我是初学者,所以请不要给我复杂的答案!谢谢。
我有 for(int i = 0; userString[i] != '\0'; i++) 但程序也将空格键视为空字符,所以我在输出中遇到问题,如果我有空格推荐行将其视为空值并终止程序
在 2 个不同输出的图片处循环以供参考。正如您在输出 1中看到的那样, 当我有“MianJalal”时,我在终端中得到 9,但对于 输出 2 ,当我有“Mian Jalal”(带空格)时,它会将空格视为空并给我 4,我知道'\0' 是 c++ 中特殊字符中的空格,但它也是空的,我怎么能告诉程序我的意思是空而不是空格?
这是我的代码,
c# - 为什么 JsonConvert.SerializeObject 将 /u000 和其他随机转义字符放入我的序列化中
我正在从注册表中读取所有已安装的软件。它在所有经过测试的计算机上都能正常工作,除了一台给我带来以下问题的计算机。
它正确地从注册表中读取数据并将正确的数据放入类的正确字段中。我放了很多 MessageBox.Show() 命令来查看返回的内容,这一切似乎都是正确的。
regKey 的显示名称 = Foxit Reader
卸载字符串 = C:\Program Files (x86)\Foxit Software\Foxit Reader\Uninstall.exe
当我在消息框中输入值(在 C# 中)但当我将 JsonConvert.SerializeObject 放入对象时,我得到了这个
它最终看起来像这样:
我放了以下内容:
代码到位(之前只是:
我能做些什么来摆脱所有的垃圾?当我将它传递给我的 API 以插入数据库时,我收到了无效的格式错误。
任何帮助,将不胜感激。提前致谢。
bash - 使用包含 NULL 字符的正则表达式字符范围的 Grep
当我在 BSD grep 的正则表达式字符范围中包含 NULL 字符 (\x00) 时,结果出乎意料:没有字符匹配。为什么会这样?
这是一个例子:
在这里,我希望所有字符直到最后一个匹配,但是结果是没有输出(没有匹配)。
或者,当我从 \x01 开始字符范围时,它按预期工作:
另外,这是我的 grep 和 BASH 版本:
c - fgets - 考虑空字符
当使用 扫描用户输入时int scanf(const char *format, ...)
,我会读取比字符串大小少一个字符,因为字符串的最后一个字符必须是空字符 \0
。
但是当我使用时char *fgets(char *str, int n, FILE *stream)
,我不知道我应该如何指定n
。大多数在线教程都将其设置为sizeof(str)
,但有人告诉我应该是sizeof(str) - 1
。
那么如何防止缓冲区溢出呢?像这样:
或者我应该这样做:
c - 为什么这两个字符数组不能正确连接?(C 编程)
在这里,我只是尝试将两个字符串(路径)连接在一起,但有时我执行它时它不能正常工作。例如我得到这个:
正如您在连接后看到的那样,我得到了有线字符串 /��M�X,这破坏了我的所有程序,我不明白为什么会发生这种情况。我也尝试使用 strncpy 和 strncat 做同样的事情,所以我替换了以下行:
至
仍然有同样的问题。我还删除了我添加到 full_back_dir 大小的 1,但是这个程序又不想正常运行。在这一点上,我真的很感激任何帮助和反馈。请帮忙!!!!
c - 如果字符串中间有空字符,我该如何处理字符串?
我知道字符串以 NULL 结尾。但是如果字符串中间有一个空字符(\0),我该如何处理这个字符串?
输出:e
- 字符串以空字符(\0)结尾,如何输出“e”?
- <string.h> 中没有函数,如何使用 str1 分配苹果?
java - 如何最好地确定一个字符串是否只包含空字符?
检查字符串是否仅包含空字符的正确方法是什么?
或者
两者都有效。但是有没有更好更简洁的方法来执行这个检查。是否有一个实用程序来检查java中的字符串是否只包含空字符(\u0000
OR \0
)?
'\0'
和和有什么区别'\u0000'
?
c++ - 为什么在初始化字符串后分配它时忽略零终止?
我遇到了两种不同的情况,但无法得出内部实际发生的情况的结论。谁能解释一下?
情况1:
输出:
案例二:
输出:
我认为这两种情况是相似的,因此输出应该是相同的,但实际上这就是正在发生的事情。请解释。