情况一:
char tmp[10] = "abcdefg";
AnsiString buffer;
buffer = tmp;
情况二:
char tmp[10] ="\0\0\4\4";
AnsiString buffer;
buffer = tmp;
情况一转换正常,情况二转换后,buffer数据还是为空。
分析:
经调试发现,不管是字符串还是字符数组在转换成AnsiString类型时,当遇到字符‘\0’会认为结束了。所以上述情况二中buffer会为空。
情况一:
char tmp[10] = "abcdefg";
AnsiString buffer;
buffer = tmp;
情况二:
char tmp[10] ="\0\0\4\4";
AnsiString buffer;
buffer = tmp;
情况一转换正常,情况二转换后,buffer数据还是为空。
分析:
经调试发现,不管是字符串还是字符数组在转换成AnsiString类型时,当遇到字符‘\0’会认为结束了。所以上述情况二中buffer会为空。