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. Python MySQL Limit

    章节 Python MySQL 入门 Python MySQL 创建数据库 Python MySQL 创建表 Python MySQL 插入表 Python MySQL Select Python M ...

  2. ELK 安装Beat

    章节 ELK 介绍 ELK 安装Elasticsearch ELK 安装Kibana ELK 安装Beat ELK 安装Logstash Beat是数据采集工具,安装在服务器上,将采集到的数据发送给E ...

  3. 51nod 1430:奇偶游戏 博弈

    1430 奇偶游戏 题目来源: CodeForces 基准时间限制:1 秒 空间限制:131072 KB 分值: 160 难度:6级算法题  收藏  关注 有n个城市,第i个城市有ai个人.Daene ...

  4. python 列表和字符串

    python 列表中保留所有字符串前三项,并保存到一个新的列表l = [s[:3] for s in data] python 在列表中查找包含所以某个字符串的项,并保存到一个新的列表l = [s f ...

  5. 使用dbcp连接mysql

    1.创建dbcp.properties 文件 driver=com.mysql.jdbc.Driver url=jdbc:mysql:///zhang username=root password= ...

  6. hdfs 删除和新增节点

    最近发现hdfs的一个问题,每当集群开启的时候,有一个节点上的可用空间就一直在减少,并且速度很快,发现是data目录下的dncp_block_verification.log.curr文件在一直变大, ...

  7. java课程之团队开发冲刺阶段2.4

    总结昨天进度: 1.照例学习了课前提醒的功能,不可否认的是,在这个功能上,需要的技术和之前的上课静音有点相似,都是通过广播然后开启service服务,然后进行每分钟的监听,查看时间是否一致,在一致的情 ...

  8. 十三、CI框架之数据库插入操作

    一.CI的数据库插入代码如下: 二.数据库原数据如下: 三.访问网站之后,会显示相关输出 四.我们查看数据库,会增加一条数据 不忘初心,如果您认为这篇文章有价值,认同作者的付出,可以微信二维码打赏任意 ...

  9. POJ-3262 贪心的一个小技巧

    Protecting the Flowers Time Limit: 2000MS   Memory Limit: 65536K Total Submissions: 3204   Accepted: ...

  10. 一天一个设计模式——Abstract Factory抽象工厂模式

    一.模式说明 前面学习了工厂方法(Factory Method)模式.在工厂方法模式中,在工厂方法模式中,父类决定如何生成实例,但并不决定所要生成的具体类,具体的处理交由子类来处理.这里学习的抽象工厂 ...