您的位置:首页 > 编程语言 > C语言/C++

【开发日志】C#/C++传参:注意字符串终止符

2016-07-22 10:13 288 查看
char nulstr = '\0';
cout<<nulstr<<endl;
nulstr = '/0';
cout<<nulstr<<endl;

问题:C#通过byte[]数组写入ACSII编码的字符串,C++通过char*指针接收,并且有一个字符串合法性的判断(通过strlen来判断),结果程序有时候可以获取字符串,有时候则会出现字符串非法的错误

原因:不能通过strlen来判断C#传进来的字符串,问题的根源在于字符串终止符!因为C#的byte[]数组并没有在最后一个byte中写入'\0'字符
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: