尝试大约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
}
Run Code Online (Sandbox Code Playgroud)
我根本不明白为什么cout在char数组后显示垃圾.有人可以解释为什么以及如何解决它?