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. linux命令之strace简单使用

    strace是什么 strace是一个可用于诊断.调试和教学的Linux用户空间跟踪器.我们用它来监控用户空间进程和内核的交互,比如系统调用.信号传递.进程状态变更等. 使用方式 strace 使用帮 ...

  2. SpringMVC: JSON

    SpringMVC:JSON讲解 什么是JSON? JSON(JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式,目前使用特别广泛. 采用完全独立于编 ...

  3. POJ 2521:How much did the businessman lose

    How much did the businessman lose Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 9965 ...

  4. git仓库管理

    删除本地仓库当前关联的无效远程地址,再为本地仓库添加新的远程仓库地址 git remote -v //查看git对应的远程仓库地址 git remote rm origin //删除关联对应的远程仓库 ...

  5. Linux终端命令行的常用快捷键

    history 显示命令历史列表 ↑(Ctrl+p) 显示上一条命令 ↓(Ctrl+n) 显示下一条命令 !num 执行命令历史列表的第num条命令 !! 执行上一条命令 !?string? 执行含有 ...

  6. cf 609E.Minimum spanning tree for each edge

    最小生成树,lca(树链剖分(太难搞,不会写)) 问存在这条边的最小生成树,2种情况.1.这条边在原始最小生成树上.2.加上这条半形成一个环(加上),那么就找原来这条边2端点间的最大边就好(减去).( ...

  7. 科学 multi port

    issues/679 create new UUID cat /proc/sys/kernel/random/uuid example config : multi port , multi user ...

  8. POJ 2251:Dungeon Master

    Dungeon Master Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 20687   Accepted: 8004 D ...

  9. ZOJ- 2562 反素数使用

    借用了下东北师大ACM的反素数模版. 本来我是在刷线段树的,有一题碰到了反素数,所以学了一下..有反素数的存在,使得一个x ,使得x的约数个数,在1 到 x的所有数里面,是最大的. 这里面还涉及安叔那 ...

  10. xdc如何设置输入延时

    常用命令: Set_input_delay,create_clock,set_output_delay以及用于组合逻辑的set_max_delay. Input delay: 什么是输入延时? Tra ...