c++ - 在 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' 来获取数组的结尾,但它不起作用。
解决方案
#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();
推荐阅读
- python - 如何应用基本矩阵将 3D 点从相机 1 的世界坐标转换为相机 2 的世界坐标
- sql - 从字符串中获取大写字母
- android - React Native:在Android上,位置绝对视图覆盖的按钮仍然可以点击
- python - 在 Python 中绘制多个特征
- jquery - 当调用浏览器后退按钮时,$(document).ready() 在 v2 和 v3 中的行为是否不同?
- c# - 如何解决此 C# 代码中的 CORS 错误?
- node.js - 如何使用 Node JS 简单地将 TCP 消息发送到同一本地网络上的计算机?
- mysql - 无法使用 MySQL 在 NodeJS 中读取未定义的属性“insertId”
- python - 我无法运行点子
- dart - 如何使用 Prettier 格式化 dart 文件?