我正在尝试感受 C ,我想打印向量的内容,或者,为了确认我的程序是正确的,我可以添加向量的内容并打印结果。
这是我的代码:
#include <iostream>
#include <vector>
using std::vector;
using std::cin;
using std::cout;
int main(){
int n;
vector<int> result;
cin >> n;
vector<int> numbers(n);
for(int i = 0; i < n; ++i){
cin >> numbers[i];
}
result = numbers;
cout << result;
return 0;
}
我在网上找到了一些打印矢量的解决方案,但是我不明白这些代码在做什么,所以我希望有人能帮忙。
您可以通过循环打印矢量大小中的每个索引来打印矢量内容
喜欢
for(int i=0;i<numbers.size();i++){
cout<<numbers[i];
}
循环将打印每个索引,直到向量结束
正如您提到的“我不明白代码在做什么”,让我简单描述一下如何遍历容器:
漫长的路:
vector<int> result = { 1,2,3 };
for (vector<int>::iterator it = result.begin(); it != result.end() ; it++) {
int i = *it;
cout << i << " ";
}
每个容器都提供一个迭代器,您可以将其视为沿容器元素向前移动的指针。begin(
) 返回指向第一个元素的指针,end()
返回指向最后一个元素后 1 的指针。取消引用迭代器会给出实际值。
对于上述基于范围的For循环,C提供了一个意思大致相同的简写符号(即,它利用了迭代器概念,但在符号上不那么“笨拙”):
for (auto i : result) {
cout << i << " ";
}
试试看;希望有帮助。
如何将的内容打印到屏幕? 实现以下< code >运算符的解决方案 以下是我目前所拥有的,没有单独的功能:
我正在使用push_back()函数插入这些元素,我想知道 我如何打印向量c的内容? 我尝试过
问题内容: 打印DIV内容的最佳方法是什么? 问题答案: 与早期版本相比有轻微变化-已在CHROME上测试
问题内容: 这是我的代码 此方法有效,但是会打印父页面,我如何才能仅打印iframe? 问题答案: 我不希望它能起作用 试一试 和使用 或者尝试好老 如果jQuery无法破解
问题内容: 打印DIV内容的最佳方法是什么? 问题答案: 与早期版本相比有轻微变化-已在CHROME上测试
问题内容: 我正在使用AJAX将表单数据发送到建立并发送html电子邮件的服务器php文件。我在服务器php文件中回显了部分数据。回显的html生成一个表,我希望用户在纸上打印。我想打开默认的浏览器打印对话框,以便用户可以打印他/她看不到的表。我不在乎是否必须打开一个新选项卡才能显示回显的内容。这有可能吗? 问题答案: 返回该html表单ajax请求,然后使用javascript打印 此代码未经测