我只是在学习数组,而我的书几乎没有解释如何输入二维字符串数组。这是我的书推荐的代码:
char lastName[6][50];
for(int i = 0; i < 5; i++)
{
cout << "Enter candidates last name: ";
cin.get(lastName[i], 50);
cout << endl;
}
for(int j = 0; j < 5; j++)
{
cout << lastName[i] << endl;
}
使用此代码,我只能输入一个姓名,程序的其余部分只是重复“输入候选人姓氏:”
我尝试的另一个代码是:
for(int i = 0; i < 5; i++)
{
cout << "Enter candidates last name: ";
cin >> lastName[i][50];
cin.get(lastName[i], 50);
cout << endl;
}
Same output code
此代码允许我输入正确数量的名称,但每个名称的第一个字符缺失。示例“Joe”给了我“oe”
再说一次,我是初学者,我不明白为什么它不能正常工作。谢谢!