嗨,我是c ++的新手,正在做一些基本的练习.我的代码接受用户输入并将它们提供给数组.现在我使用getline()来获取输入字符串.我的代码如下:
cin.getline(cb[0].name, 200).get(); // Cadburry
cin.getline(cb[1].name, 200).get(); // Snickers
cin.getline(cb[2].name, 200); // Milky Bar
Run Code Online (Sandbox Code Playgroud)
但是当我输出字符串时,第一个getline()似乎很好,但其他两个都省略了字符串的第一个字母.所以这种情况下的输出是:
Cadburry
nickers
ilky Bar
Run Code Online (Sandbox Code Playgroud)
任何人都可以告诉我为什么会这样?