子字符串或打印数组,最多为C++中的位置数
substring or print the array upto num of position in C++
在PHP中,我记得我可以做类似的事情
substr(string,start,length)
现在我宣布
int array[20];
如何在不使用 for 循环的情况下只打印其中的一部分
例如。
cout << array[1 to 5] << "Here is the breaking point" << array[15 to 20] << endl;
像这样的东西
我还记得如果是printf
会有类似 ^5
或类似说最多 5 的东西
您可以使用ostream_iterator
和copy
的组合(链接到 ideone):
#include <iostream>
#include <iterator>
#include <algorithm>
using namespace std;
int main() {
int array[] = {1,2,3,4,5,6,7,8,9,10,11,12,13};
ostream_iterator<int> out_it (cout," ");
copy ( array+3, array+6, out_it );
return 0;
}
array+3
语法可能看起来很不寻常:这是一个等效于 &array[3]
的指针表达式,它生成一个指针。由于您可以在 C 标准库需要一对迭代器的地方传递一对数组指针,因此会产生预期的结果。
你可以复制到一个 ostream 迭代器:
std::copy(array, array+5, std::ostream_iterator(std::cout, " "));
std::cout << "Here is the breaking point";
std::copy(array+15, array+20, std::ostream_iterator<int>(std::cout, " "));
相关文章:
- 将值指定给向量(2D)的向量中的某个位置
- 使用Unreal C++获取VR耳机的世界位置/方向
- 写入位置0x0000000C时发生访问冲突
- 如何将两个不同矢量的同一位置的两个元素组合在一起
- GL_SHADERSTORAGE_BUFFER位置是否与其他着色器位置冲突
- 如何使用cudaMallocManaged在指针位置初始化对象?(C++)
- 无法获取webot::PositionSensor对象中位置传感器的值
- 非常量变量只读位置的赋值
- 如何定义更改car类中car位置的方法
- 使用迭代器时如何访问对象在向量中的位置?
- 更改.cpp程序的输入文件中数据的位置会意外更改输出
- 求最大元素位置的分治算法
- 你好。。。id_public变量不应该给出结果为 81 和 86 吗?为什么它为两个派生类占用不同的内存位置?
- 为什么我的点没有在 OpenGL 中绘制鼠标所在的位置?
- 如何将元素添加到向量的字符串位置
- 如何选择在 csv 文件中输出的位置
- 无法打开 fstream C++文件,即使它与 .cpp 位于同一位置
- 如何在特定位置追加 json 文件
- 我的目标是编写一个程序来计算和存储字符串在字符数组中出现的位置
- OpenGL - 在 NDC 中计算位置适用于着色器,但不适用于'regular'程序