我有一个根据用户输入填充数组的函数
该程序在这个测试用例中运行良好,但它要求用户提供比需要的多一个数字。
void fill_array(char a[], int size)
{
char next;
const char SENTIEL ='.';
int index=0;
cin >> next;
while ((next !=SENTIEL) && (index < size))
{
a[index] = next;
index++;
cin >> next;
}
cout << a[0];
cout << a[1];
cout << a[2];
cout << a[3];
cout << a[4];
cout << a[5];
cout << a[6];
cout << a[7];
cout << a[8];
cout << a[9];
}
int main()
{
int const MAX=10;
char b[MAX];
fill_array(b,MAX);
}
这会返回正确的数字,但它还有一个要问的。