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. tcp协议与dup协议知识总结

    在工作之余用xmind总结了一些UDP协议与TCP协议的知识点,如果有需要可以通过下方的留言,分享xmind文件和xmind软件.

  2. NSPredicate实现数据筛选

    一:基本语法 1.什么是NSPredicate apple官方文档这样写的: The NSPredicate class is used to define logical conditions us ...

  3. P 1023 组个最小数

    转跳点:

  4. P1018 锤子剪刀布

    转跳点:

  5. 刷题48. Rotate Image

    一.题目说明 题目是48. Rotate Image,简而言之就是矩阵顺时针旋转90度.不允许使用额外的矩阵. 经过观察(写一个矩阵,多看几遍就知道了),旋转90度后: 第1行变为len-1列(最后一 ...

  6. Python操作APP -- Appium-Python-Client

    Appium连接模拟器 pip install Appium-Python-Client 使用Appium定位或者使用辅助定位工具 SDK安装目录/tools/bin,双击此辅助定位工具 from a ...

  7. docker - how do you disable auto-restart on a container?

    https://stackoverflow.com/questions/37599128/docker-how-do-you-disable-auto-restart-on-a-container 9 ...

  8. tomcat的8080,8009,8443,8005都是什么端口

    <Server port="8005" shutdown="SHUTDOWN"> 远程停服务端口<Connector port="8 ...

  9. POJ 1011:Sticks 经典搜索

    Sticks Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 128734   Accepted: 30173 Descrip ...

  10. 新iPhone的高售价下,苹果供应商们是该笑还是该哭?

    自新 iPhone发布之日起,世界就从未停止讨论其售价,越来越多的人开始困惑:新 iPhone毫无创新亮点,有什么底气卖到12799RMB呢?整个地球都在期待苹果推出廉价版 iPhone,望眼欲穿地等 ...