【发布时间】:2019-02-20 03:06:11
【问题描述】:
为什么它会在字符数组命令的末尾打印额外的“COMMAND /desktop/document/myfilename”?
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main() {
char c_header[] = "COMMAND /desktop/document/myfilename \r\n\r\n";
char command[8];
for (size_t i = 0; i < 8 ; i++){
command[i] = c_header[i];
}
command[7] = 's';
printf( "command =%s\n", command);
}
输出
command =COMMANDsCOMMAND /desktop/document/myfilename
Process finished with exit code 0
【问题讨论】:
-
你永远不会用
'\0'终止你的字符串 -
No
'\0'incommand:没有它就不是字符串。您不能将它作为字符串与需要字符串的库函数一起使用。