c - 如何在字符串中存储零

标签 c string

我有一个字符串char date[16] ; 我希望最后两个符号为零。我尝试过:

 date[14] = '0';
 date[15] = '0';

 date[16] = '\0';

但是 0 与 '\0' 相同。我怎样才能达到我想要的?

最佳答案

按照您尝试的方式,将字符'0'存储在字符数组中基本上是正确的,但是您说您有char date[16] 因此,包括终止 '\0' 在内的索引从 0 到 15,您不得向 date[16] 分配任何内容。

根据date的完整内容,它应该是char date[17]

date[13] = '0';
date[14] = '0';

date[15] = '\0';

关于c - 如何在字符串中存储零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23733674/

相关文章:

c - 在 C 中,像 "a string"[4] 这样的东西究竟意味着什么?

c++ - clang-format 可以在列中对齐变量或宏赋值吗?

java - Java将 float 字符串解析为 float 数组?

c++ - 复制字符串集的正确方法是什么(在复制构造函数和赋值运算符中)?

c - 从 fgets() 输入中删除尾随换行符

arrays - vhdl:将向量转换为字符串

C : Array of strings - Can input only n-1 strings for an input size of n

c - Google Protocol Buffers 是否有良好的 C 实现

c - 如何在 C 中抛出异常?

c++ - g++ 链接问题