C++:如果数组中任何其他字符之前有一个空字符怎么办?

标签 c++ arrays c-strings

如果我们正在输出所述数组并且第一个字符是\0,它是否只是被忽略并且下一个不是 null 的字符被视为第一个字符?

最佳答案

取决于“输出”功能...如果它知道数组的长度,它可以输出每个元素而不考虑值。大多数使用“C 字符串”的函数将在第一个\0 处停止。

关于C++:如果数组中任何其他字符之前有一个空字符怎么办?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37232710/

相关文章:

arrays - SQL Server - 将一列逗号分隔的字符串转换为 JSON 数组到一个新列中

java - 获取队列中最大号码位置的方法

将#defined 常量数字转换为字符串

有人可以解释为什么 printf ("%s", str + str[0] - str[3]);在 C 中工作?

c++ - 按下键时停止 C++ 中的无限循环

c++ - 使用过多内存的文件解析 (C++)

javascript - 如何轻松地在数组中添加 ".",我可以使用切片吗?

c++ - 使用strchr的作业问题给了我意外的输出

c++ - 未解析的外部符号 _D3D10CreateDeviceAndSwapChain@32 在函数“public : bool 中引用

c++ - 为什么SADWinowSize_slider 的trackbar 的值在分配给sbm->state.SADWindowSize 时变为0,在我的代码中