Vc++用一个字符数组给另一个字符数组赋值,为什么在末尾的字符数组(未赋值)为-52(问号)此时使用strlen函数也发生错误,但但devc中完全正确。
可能devc中数组元素会默认为0。由于你的字符数组没有初始化为0,所以只是字符数组逐个元素赋值的话,就没有字符串结束符了啊。在定义字符数组的时候初始化一下就好了,比如 char name[20] = {0};
s最后一个字符改成'\o'再尝试下字符数组不能用strlen函数