for (char c : s)这种循环方式的使用

1、基于范围的for循环(c++11支持):

1)这是C++11中新增的一种循环写法,对数组(或容器类,如vector和array)的每个元素执行相同的操作,此外string类也支持这种对字符的遍历循环操作。
如: double prices[5] = {4.99,5.99,6.99,7.99,8.99};
for(double x:prices)
cout << x << endl;
其中,x最初表示数组prices的第一个元素,显示第一个元素后,不断执行循环,而x依次表示数组的其他元素。

2)在bash脚本和python脚本中,早已经支持此种写法,而c++11也已经吸取此种优点开始支持,对于类似的用连续

下标表示的类型,操作方便了很多。

3)总结:语言也会互相吸取对方的优点,字符的按照分隔符的分割在脚本中有函数,C/C++应该在新的版本中支持
————————————————
版权声明:本文为CSDN博主「shifouxinyu」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/shifouxinyu/article/details/70188944

示例代码如下:

#include <iostream>
#include <vector>using namespace std;class Solution {public:string convert(string s, int numRows) {if (numRows == 1)return s;vector<string> z_rows(numRows);uint32_t cur_row = 0;bool go_down = true;for (char c : s){z_rows[cur_row] += c;cur_row += go_down ? 1 : -1;if (cur_row == 0 || cur_row == numRows - 1)go_down = !go_down;}string result;for (string str : z_rows)result += str;return result;}
};

2、进阶用法:

for(char &c : s)
可以实际地改变字符串s中的字符。

for (char c : s)这种循环方式的使用相关推荐

  1. 指针数组的初始化和遍历,并且通过for循环方式、函数传参方式进行指针数组的遍历...

    1 /************************************************************************* 2 > File Name: messa ...

  2. oracle循环的方式,Oracle 的几种循环方式介绍

    1 Oracle 中的Goto 用法: declare x number; begin x:=10; --定义的初始值 <> --循环点 x:= x-2; -- 循环的处理条件 dbms_ ...

  3. java用循环方式实现和计算机玩猜拳的程序

    用循环方式实现和计算机玩猜拳的程序 (设定胜出条件--输3次或赢3次即退出) /*int a=0;//统计赢得次数 int b=0;//统计输的次数 for(;;){ System.out.print ...

  4. 【温故知新】——原生js中常用的四种循环方式

    一.引言 本文主要是利用一个例子,讲一下原生js中常用的四种循环方式的使用与区别: 实现效果: 在网页中弹出框输入0   网页输出"欢迎下次光临" 在网页中弹出框输入1   网页输 ...

  5. foreach循环符合就不往下走了_游泳池循环方式及循环周期

    第一节 循 环 方 式 第 4.1.1 条 游泳池的水流循环方式,应按下列规定确定: 一.尽可能使水流分布均匀,不出现短流.涡流和死水域:二.有利于池水的全部的交换更新:三.有利于施工安装.运行管理和 ...

  6. java用循环做猜拳_java用循环方式实现和计算机玩猜拳的程序

    用循环方式实现和计算机玩猜拳的程序 (设定胜出条件--输3次或赢3次即退出) /*int a=0;//统计赢得次数 int b=0;//统计输的次数 for(;;){ System.out.print ...

  7. js中数组的几种循环方式

    js中数组的几种循环方式 for循环最基本的循环方式,不多说.这种最基本的循环才是速度最快的,效率最高的. for(var i = 0;i<5;i++){console.log(i) } for ...

  8. python中循环语句的用法,python几种循环方式

    python中while循环的用法是什么? python while循环语句:while 判断条件(condition):执行语句(statements)--执行语句可以是单个语句或语句块. 判断条件 ...

  9. 使用while循环方式打印100以内4的倍数(while中加if)、使用while循环方式计算2+4+6+8+...+100、编写程序“从键盘读入个数不正确的整数,并判断读入的正数和负数的个数

    public class Demo02 {public static void main(String[] args) {int num1=4;while(num1<100){if(num1%4 ...

最新文章

  1. leetcode 72. 编辑距离
  2. 用u盘做引导,往硬盘中安装ubuntu
  3. Servlet_生命周期方法
  4. opencv 叠加文字_Hello world.
  5. 利用python将excel数据导入mySQL
  6. 宝藏(NOIP2017
  7. php到岗第一天都做什么,十天学会php之第一天
  8. 初中参观机器人博物馆的作文_导览机器人为参观者带来更佳的观展体验
  9. NiosII软处理器快速入门- 10分钟学会NiosII(3)
  10. 【Kotlin -- 知识点】学习资料
  11. 计算机系统动态库修复,win10系统提示dll动态链接库出现故障修复的处理步骤
  12. 思科模拟器之GNS3,GUI小凡的完美替代
  13. 怎么录制自己手机上的视频
  14. rust怎么上邮轮_实拍沉入海底的泰坦尼克号:被海水腐蚀严重,船体将于10年后消失...
  15. 威斯康星大学计算机科学教授,美国威斯康星大学周家振访问沈阳自动化所
  16. 导致联想拯救者y7000触控板失灵的一种可能
  17. 软件开发项目经理岗位职责
  18. SpringBoot时区配置
  19. 如何选择一个技术解决方案
  20. DSSS、OFDM、FHSS的区别与联系

热门文章

  1. 关于QQ号的分发管理机制的基本方案的设计猜想和分析讨论
  2. 教你怎么从Java8升级到Java11
  3. 2020年 IOS 逆向 反编译 注入修改游戏或APP的调用参数新手系列教程——使用theos tweak 注入hook修改游戏执行代码上传动态头像
  4. URL中“#” “?” “”号的作用
  5. PandoraBox登录无法后台,出现/usr/lib/lua/luci/dispatcher.lua:461(2021-12-19亲测)
  6. matlab 工具箱 径向基,精确径向基(matlab工具箱)
  7. 抖音直播间怎样避免被封禁,直播间行为规范必看:国仁楠哥
  8. 一些特殊字符的英文读法(ASCII 码, 希腊字母、符号)
  9. Java HotSpot 虚拟机选项 -X -XX 的含义
  10. 反序列化漏洞利用总结