1. 遍历数组

  • 使用基于范围的for循环来遍历整个数组
  • 用_countof()来得到数组中的元素个数
 #include <iostream>
#include <cstdio>
using namespace std;
int main(){
int arr[]={,,,,};
//_countof用于输出数组里面元素个数
cout<<_countof(arr)<<endl; for(int i:arr){
//i 是指定访问的那个变量。存放数组里面的元素
cout<<"I am "<<i;
printf("\n");
}
cout<<endl<<"end";
return ;
}

2.字符串数组的输入

  • 常用cin.getline(name,MAX,'\n')

cin 为 istream类的对象,调用getline函数。

  • name是该数组的名字
  • MAX是输入的字符最大个数
  • 最后的是结束的标志。

以下两个条件达到,将结束输入。

1. 达到MAX-1 2. 遇到最后的标志(常常是'\n')

  • 用for循环来遍历数组
 #include <iostream>
using namespace std;
int main(){
const int MAX=;
char c1[MAX];
cout<<"What's your favourite subject?"<<endl;
//从外设读取流,遇到'\n'结束
cin.getline(c1,MAX,'\n');
cout<<"Your favourite subject is "<<c1<<endl;
int counter();
for(auto i:c1){
//将从0遍历到MAX
cout<<(++counter)<<" : "<<i<<"\t";
}
return ;
}

aaarticlea/png;base64,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" alt="" />

3. 指针数组

  #include <iostream>
using namespace std;
int main(){
//数组指针,数组中的五个元素,均指向一个char[]的串
char *psubject[]={
"English",
"Math",
"Physics",
"Chinese",
"Chemistry"
};
cout<<"Enter 1-5 to get a subject"<<endl;
int chooice;
cin>>chooice;
//psubject这个指针的第n个,为一个数组,可以直接输出
if(chooice>=&&chooice<=)
cout <<"what you chose is "<< psubject[chooice-];
return ;
}

aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAAOIAAAA2CAIAAABV3dK5AAADL0lEQVR4nO2ZWwKkKgxE2f+qWNr9Gq9DHlQC2sSp89XSMamEUvvR2jK99/UkJ/B0I58Z1BbensY3pt//UDR/ITgHQgghhJh0wa8V/Q8o5uQWSnPWMAcpJygLGe4EweVAxnuoTUOaXmjgUZv+agPO2fh3lGyrQpu+CW2aTyQfsteh9Zb6XJbr98PQo7ylPptG46f6c6mmi9H8SLBaQtVwvZYBfmlH/5Z+PQbdQxkZph76AXI6IWH3JLJzRySeXC2HZ8AHlVOInGUVctanmwL2FfJJkmk/YHmwjYSwJ84636b3UxI2nQpAhCF9+dr229RfR2w6MC2RE7blrHWbNuDJqL6LyLunws9Chr9iU7Wv39gUbGO6zeBbuDAw7DWbWgG7tm3xOp/uY8KmfqHEuwEWbYrEv2bThAlC2yaT4Hcvv5yvEBQzLTTcBadiwL6QsCW/dsGwrh7eF61sav6cKjwezH8/y6qLnG4d+nlwqVckcooztPvi/cU0Mz6fLf2S/Tg2LU23b42kJKG7bxU+2RQhhBBCKsGPI+R0vvqNlXwK2pTUgzYlp0OPkqPh9ydSBjqV1IBOJSfCb/qkALQpqQH/hSKEEEIIIYQQQgiJsv5bShfsUaZVeSLzZsoIDfLbvrZUV3/n3ttXpd3PCT2/vfMV+lh/x1TvKwlteib/ok2v27v6ot0+DMmzrEXkkTGEWYfDipQNNjici7SAtIb3a1X081t51EO1L3zOVgzSRUh/hi72r/3dsPWufG2tIKWt/Mg6WGLYhvW6CT1qWDSP5YldfTkyQvk3I90JllcvnZBKxPrpcVgBi3ac5omqiu5rQg8y52kVsO5TXO7EbSqD1TCwtEw+jUEK7bJpMx7uXeDrcVSFkuyyqV83tLPRIWS4Gy5ql0WbNu2WfKBNkXiQtOxpwHSMfuZp+yvX4R4QC8oY/yrEu0rYFLxw1XaiNt112VhhT19+1yE4Z6dKaJ77sSzoHzbDLqCHhooygzpZv7STKnQ47MdUT0gJnn/aDthmMy6PhJ5F/VX5bGOHwTkn+fLFdxKcMyGEkDR8gpAaWE6VX/q6QI3s2m8IrebnqnKCz+c/p9qqatlnktYAAAAASUVORK5CYII=" alt="" />

4. sizeof

sizeof用于输出所占的字节。sizeof为一个「操作符」,得到的结果为无符整形。

 int i=;
cout<<sizeof i;

结果为4,因为int类型的 i 要占4个字节。

C++数组常用操作的更多相关文章

  1. Linux Shell数组常用操作详解

    Linux Shell数组常用操作详解 1数组定义: declare -a 数组名 数组名=(元素1 元素2 元素3 ) declare -a array array=( ) 数组用小括号括起,数组元 ...

  2. js,jQuery数组常用操作小结

    一.js中数组常用操作小结 (1) shift:删除原数组第一项,并返回删除元素的值:如果数组为空则返回undefined var a = [1,2,3,4,5]; var b = a.shift() ...

  3. 数组toString()方法,数组常用操作

    int[] arr ={1,2,3,4,5}; String arrString = Arrays.toString(arr); //输出[I@7150bd4d System.out.println( ...

  4. 快学Scala 第三课 (定长数组,变长数组, 数组循环, 数组转换, 数组常用操作)

    定长数组定义: val ar = new Array[Int](10) val arr = Array("aa", "bb") 定长数组赋值: arr(0) = ...

  5. java基础之数组常用操作

    常用的对数组进行的操作 1.求数组中最大值,最小值 思路:假设下标为0的元素是最大值,遍历数组,依次跟max进行比较,如果有元素比这个max还大,则把这个值赋给max.最小值同样 public cla ...

  6. JavaScript数组常用操作总结

    我们在日常开发过程中,使用到原生 JavaScript的时候,有时候会频繁的对数组进行操作,今天我把工作以来,经常用到的有关 JavaScript数组的方法总结一下,方便日后工作的时候查找使用! 一. ...

  7. JavaScript数组常用操作

    前言 相信大家都用惯了jquery或者underscore等这些类库中常用的数组相关的操作,如$.isArray,_.some,_.find等等方法.这里无非是对原生js的数组操作多了一些包装. 这里 ...

  8. JavaScript循环和数组常用操作

    while循环 语法: do while循环 语法:do{循环体}while(条件表达式); 特点:do while循环不管条件是否成立,无论如何循环体都会执行一次. 使用场合:用户输入密码,如果密码 ...

  9. 转载 matlab矩阵数组常用操作

    一. length             返回矩阵最长维的的长度    ndims       返回维数          numel      返回矩阵元素个数size               ...

随机推荐

  1. RF:connecting to multiple databases

    Hello, I am trying to connect to multiple databases with DatabaseLibrary but its not working. *** Se ...

  2. 51NOD1050 循环数组最大字段和

    N个整数组成的循环序列a11,a22,a33,…,ann,求该序列如aii+ai+1i+1+…+ajj的连续的子段和的最大值(循环序列是指n个数围成一个圈,因此需要考虑an−1n−1,ann,a11, ...

  3. 前端基础之AJAX

    AJAX 什么是AJAX,简单来说就是利用JavaScript天生异步的特性,使用异步请求后台数据,从而达到不刷新网页也能局部更新页面的效果. 原生AJAX JavaScript中的AJAX依赖于XM ...

  4. PHP常用的数学函数和字符串函数

    PHP常用函数总结 数学函数 1.abs(): 求绝对值 $abs = abs(-4.2); //4.2 数字绝对值数字 2.ceil(): 进一法取整 echo ceil(9.999); // 10 ...

  5. java课程课后作业190530之找水王

    从题目中我们可以看出,水王有着相当严苛的条件才可以成为,那就是必须拥有一半的评论量才可以当上水王.当然这就是破题的关键,最简单的算法当然是用O(N平方)的复杂度的那种算法,但显然,我们需要的不是这种. ...

  6. python 中的os.path.split()函数用法

    基本概念   os.path.split()通过一对链表的头和尾来划分路径名.链表的tail是是最后的路径名元素.head则是它前面的元素. 举个例子: path name = '/home/User ...

  7. JavaBean和json数据之间的转换(二)含有date类型的JavaBean

    1.前言 上次讲了简单的JavaBean和json格式之间的转换,代码很简单,但是实际过程中,往往用到的JavaBean都是比较复杂的,其他的字段还好,如果JavaBean中包含了date类型的字段, ...

  8. 基于图灵api的Python机器人

    一.注册图灵机器人 先注册并登录图灵机器人官网: 点击创建机器人 复制机器人的key 二.搭建Python机器人 Python版本:3.6 注意替换第三行代码的apikey import reques ...

  9. dp--悬线dp P4147 玉蟾宫

    题目背景 有一天,小猫rainbow和freda来到了湘西张家界的天门山玉蟾宫,玉蟾宫宫主蓝兔盛情地款待了它们,并赐予它们一片土地. 题目描述 这片土地被分成N*M个格子,每个格子里写着'R'或者'F ...

  10. FPGA CRC-16/XMODEM x16+x12+x5+1

    module crc_16( input clk, input [47:0]mac, input rst, input hash_enable,//哈希控制器使能位 output reg hash_c ...