字符串到字符的转换错误
string to character conversion error?
在尝试了大约1个小时后,我的代码没有工作,原因是:
void s_s(string const& s, char data[10])
{
for (int i = 0; i < 10; i++)
data[i] = s[i];
}
int main()
{
string ss = "1234567890";
char data[10];
s_s("1234567890", data);
cout << data << endl;//why junk
}
我只是不明白为什么cout在char数组之后显示垃圾。有人能解释一下为什么以及如何解决吗?
您需要null终止您的char数组std::cout.operator<<(char*)
使用