首页 > 解决方案 > 在 C++ 中获取数组的长度

问题描述

int grades[100];
int j = 0;
int len = sizeof(grades)/sizeof(grades[0]);
while (j < len)
{
   cout << grades[j] << endl;
   j++;
} 

我只输入了 5 个成绩,我只想打印输入的成绩,那么我可以打印吗?我曾尝试使用数组长度,但由于我创建了大小为 100 的数组,因此它会在最后打印所有不需要的字符。我也使用 '\0' 来获取数组的结尾,但它不起作用。

标签: c++arrays

解决方案


#include <vector>

std::vector<int> grades;

// add 3 grades
grades.push_back(4);
grades.push_back(1);
grades.push_back(9);

// https://www.cplusplus.com/reference/vector/vector/size/
auto size = grades.size();

推荐阅读