我认为做嵌入式开发也需要学习C++开发,可能我们学习的不只是一种编程语言,而是一种编程思想,C++相对于C语言来说,会需要更多的想象力,原因就是C++的特点太多了。

不过,我们可以通过学习C++的知识,来掌握面向对象的编程思想,有了这样的思想后,再去看代码或者去做自己的项目,是非常有帮助的。

这个号是我的僚机号,会发一些大号发不了、或者没有档期发的内容,欢迎大家关注。


C++新标准提供的范围for语句.这种语句遍历给定序列中个元素并对序列中每一个值执行某种操作,其语法形式是:

for(declaration : expression)statement

其中,expression部分是一个对象,用于表示一个序列。declaration部分负责定义一个变量,该变量将用于访问序列中的基础元素。每次迭代,declaration部分的变量会被初始化为expression部分的下一个元素值

例子:

#include <iostream>using namespace std;int main()
{string str("this is a c++");//每行输出str中的一个字符for(auto c : str)cout<<c<<endl;system("pause");return 0;
}

代码输出:

t
h
i
si
sac
+
+
请按任意键继续. . .

代码中的 auto 关键字让编译器来决定 c的类型,每次迭代后,str的下一个字符赋值给 c

看看比较正常的 for 语句

#include <iostream>using namespace std;int main()
{string str("this is a c++");for(int i = 0;i<str.length();i++)cout<<str.at(i)<<endl;system("pause");return 0;
}

输出:

t
h
i
si
sac
+
+
请按任意键继续. . .

第三种方法

#include <iostream>using namespace std;int main()
{string str("this is a c++");for(auto i = str.begin(); i!= str.end();++i)cout<<(*i)<<endl;system("pause");return 0;
}

输出

t
h
i
si
sac
+
+
请按任意键继续. . .

第四种方法

使用STL函数,需要包含头文件哦。

#include <iostream>
#include <algorithm>
#include <vector> using namespace std;int main()
{string str("this is a c++");for_each(str.begin(),str.end(),[](char item){cout<<item << " ";});system("pause");return 0;
}

输出

t h i s   i s   a   c + + 请按任意键继续. . .

写代码的篮球球痴

微信扫描二维码,关注我的公众号 

C++ 的几个for 循环,范围for语句相关推荐

  1. python 学习 之 第二章(条件、循环和其他语句)

    1.    简单的条件执行语句( if ) num = int( input("enter a number\n") ) if num == 0: print("num ...

  2. 第五章:条件、循环以及其他语句(上)

    第五章 条件.循环以及其他语句 5.1 再谈print和import 随着我们对于Python的认知越来越多,很多我们以前不清楚的东西慢慢都需要了解,下面在谈谈print和import等我们所不知道的 ...

  3. 第五章 条件、循环及其他语句

    第五章 条件.循环及其他语句 再谈print和import print现在实际上是一个函数 1,打印多个参数 用逗号分隔,打印多个表达式 sep自定义分隔符,默认空格 end自定义结束字符串,默认换行 ...

  4. JavaScript循环:标签语句,继续语句和中断语句说明

    标签声明 (Label Statement) The Label Statement is used with the break and continue statements and serves ...

  5. C++(7)--for循环,break,continue语句

    for循环 1.for循环 2.break 语句 3.continue语句 4.while,do-while,for 循环的异同 5.for循环demo 嵌套循环-打印图形 6.python 中的fo ...

  6. html语言循环语句,Scala @功能/语言的HTML文档 - for循环,如果语句等

    我正在一个控制器的视图(HTML页面)中,我试图匹配复选框中的"选中"值的列表中.Scala @功能/语言的HTML文档 - for循环,如果语句等 我从模型中抓取选定的复选框值( ...

  7. Python基础教程笔记——条件,循环和其他语句

    条件,循环和其他语句 Table of Contents 1 print和import的更多信息 1.1 使用逗号输出 1.2 把一些东东作为另一些东东导入 2 赋值魔法 2.1 序列解包 2.2 链 ...

  8. php循环 跳转语句,golang循环跳转语句

    golang循环跳转语句 跳转语句 goto break continue 三个语法都可以配合标签使用 标签名区分大小写,若不使用会造成编译错误 break与continue配合标签可用于多层循环的跳 ...

  9. JAVA中几种循环结构的表示_本文通过实例讲解给大家介绍Java中for、while、do while三种循环语句的区别,具体详情如下所示:第一种:for循环 循环结构for语句的格式...

    本文通过实例讲解给大家介绍Java中for.while.do while三种循环语句的区别,具体详情如下所示: 第一种:for循环 循环结构for语句的格式: for(初始化表达式;条件表达式;循环后 ...

  10. C/C++知识总结 四 循环与分支语句

    C/C++循环与分支语句 循环与分支语句的意义 关系运算符.逻辑运算符 for循环和嵌套for循环(基于范围for循环) while循环与do while循环 分支if语句.if else语句.if ...

最新文章

  1. vs2012常用快捷键
  2. c语言switch()语句
  3. opython3l_python之 数据类型判定与类型转换
  4. Linux管理文件和目录
  5. 为什么jsp的form表单不能跳转_UI设计干货分享:设计语言 - 表单(登录/注册)...
  6. 智课雅思短语---二、exert positive/ negative effects on…
  7. SQL Server自动化运维系列——监控磁盘剩余空间及SQL Server错误日志(Power Shell)...
  8. python之路-02 Python基础
  9. freebsd mysql5.7_FreeBSD 环境下Mysql问题解决方法集锦
  10. Ubuntu16.04装机5:安装Anaconda3
  11. 关于js中window.location.href、location.href、parent.location.href、top.location.href的用法...
  12. python英寸换成厘米代码_Python的新手-尝试将厘米编码为英寸,反之亦...
  13. 【OpenCV4】计算对称矩阵特征值和特征向量 cv::eigen() 用法详解和代码示例(c++)
  14. python-opencv第三期:cvtColor函数详解
  15. LATEX参考文献添加文章doi号并嵌入超链接+IEEE期刊缩写查询
  16. 计算机前沿技术讲座心得体会
  17. 呼叫中心中间件(mod_cti基于FreeSWITCH)-排队(ACD 话务分配)接口
  18. 数据分析实战之RMF模型(用户精准运营)
  19. c语言编程中负1什么意思,C语言中的if(1)是什么意思啊
  20. 安装屏保软件(Linux终端演示 “黑客帝国” 字母雨界面)和Linux修改管理员密码...

热门文章

  1. 3D打印技术在医疗领域能做些什么?帮助精确完成手术
  2. Git Proxy开关
  3. netty SimpleChannelInboundHandler类继承使用
  4. STL 容器和迭代器连载6_顺序容器的操作3
  5. 船舶自动识别系统(AIS)
  6. java get方法不序列化_Java中的Json序列化,不容忽视的getter
  7. 深度学习案例之基于 CNN 的 MNIST 手写数字识别
  8. Flask 上下文源码解析
  9. 机器学习算法之 logistic、Softmax 回归
  10. Linux中python2和python3的pip设置 及清华安装源