如果我们正在输出所述数组并且第一个字符是\0,它是否只是被忽略并且下一个不是 null 的字符被视为第一个字符?
最佳答案
取决于“输出”功能...如果它知道数组的长度,它可以输出每个元素而不考虑值。大多数使用“C 字符串”的函数将在第一个\0 处停止。
关于C++:如果数组中任何其他字符之前有一个空字符怎么办?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37232710/
如果我们正在输出所述数组并且第一个字符是\0,它是否只是被忽略并且下一个不是 null 的字符被视为第一个字符?
最佳答案
取决于“输出”功能...如果它知道数组的长度,它可以输出每个元素而不考虑值。大多数使用“C 字符串”的函数将在第一个\0 处停止。
关于C++:如果数组中任何其他字符之前有一个空字符怎么办?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37232710/
相关文章:
arrays - SQL Server - 将一列逗号分隔的字符串转换为 JSON 数组到一个新列中
有人可以解释为什么 printf ("%s", str + str[0] - str[3]);在 C 中工作?
javascript - 如何轻松地在数组中添加 ".",我可以使用切片吗?
c++ - 未解析的外部符号 _D3D10CreateDeviceAndSwapChain@32 在函数“public : bool 中引用
c++ - 为什么SADWinowSize_slider 的trackbar 的值在分配给sbm->state.SADWindowSize 时变为0,在我的代码中