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. (HN)AHOI2018 转盘

    题意: 有 \(n\) 个格子围成一圈,每个格子里有一个物品,每个物品的出现时间为 \(T_i\) .开始时选择一个格子为起点,每个单位时间可以向前走一格或不动,若当前格的物品已出现则将其标记.有 \ ...

  2. Web基础之Redis

    Redis 什么是Redis?Redis是一个基于内存的非关系型数据库,简单来说就是一个可持久化的高速缓存. 常用场景: 缓存(数据查询,端链接,新闻内容,商品内容等等)--使用最多 聊天室的在线好友 ...

  3. windows driver 延时

    #define Delay_One_MicroSecond (-10) #define Delay_One_MilliSecond (Delay_One_MicroSecond * 1000) voi ...

  4. jquery散记

    感觉jquery的用法都要忘没了,简单捡一下 1.window.onload与$(document).ready的区别 ()编写个数 window.onload = function(){} //不能 ...

  5. 2020/2/1 PHP代码审计之变量覆盖漏洞

    0x00 变量覆盖简介 变量覆盖是指变量未被初始化,我们自定义的参数值可以替换程序原有的变量值. 0x01 漏洞危害 通常结合程序的其他漏洞实现完整的攻击,比如文件上传页面,覆盖掉原来白名单的列表,导 ...

  6. Vue-router的介绍

    1.路由基础介绍 (1)什么是前端路由: 路由是根据不同的URL地址展示不同的内容或页面. 前端路由就是把不同路由对应不同的内容或页面的任务交给前端来做.之前是通过服务端根据URL的不同返回不同的页面 ...

  7. input自动填入密码以后变成白色和黄色的解决办法

    问题描述: 1.谷歌自动输入账号密码以后颜色变成黄色: 解决办法: 加样式: input:-webkit-autofill { background: red !important; color: # ...

  8. 51nod 1421:最大MOD值

    1421 最大MOD值 题目来源: CodeForces 基准时间限制:1 秒 空间限制:131072 KB 分值: 80 难度:5级算法题 有一个a数组,里面有n个整数.现在要从中找到两个数字(可以 ...

  9. 洛谷 P5661 公交换乘(队列)

    题目传送门 解题思路: 暴力模拟. AC代码: #include<iostream> #include<cstdio> #include<queue> using ...

  10. JS-语句三

    关于if语句的几个练习: 1. 输入三个整数,x,y,z,最终以从小到大的方式输出.  思路:先列举出每种可能,然后做if套嵌.        var x = prompt("请输入一个数字 ...