for (char c : s)这种循环方式的使用
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)这种循环方式的使用相关推荐
- 指针数组的初始化和遍历,并且通过for循环方式、函数传参方式进行指针数组的遍历...
1 /************************************************************************* 2 > File Name: messa ...
- oracle循环的方式,Oracle 的几种循环方式介绍
1 Oracle 中的Goto 用法: declare x number; begin x:=10; --定义的初始值 <> --循环点 x:= x-2; -- 循环的处理条件 dbms_ ...
- java用循环方式实现和计算机玩猜拳的程序
用循环方式实现和计算机玩猜拳的程序 (设定胜出条件--输3次或赢3次即退出) /*int a=0;//统计赢得次数 int b=0;//统计输的次数 for(;;){ System.out.print ...
- 【温故知新】——原生js中常用的四种循环方式
一.引言 本文主要是利用一个例子,讲一下原生js中常用的四种循环方式的使用与区别: 实现效果: 在网页中弹出框输入0 网页输出"欢迎下次光临" 在网页中弹出框输入1 网页输 ...
- foreach循环符合就不往下走了_游泳池循环方式及循环周期
第一节 循 环 方 式 第 4.1.1 条 游泳池的水流循环方式,应按下列规定确定: 一.尽可能使水流分布均匀,不出现短流.涡流和死水域:二.有利于池水的全部的交换更新:三.有利于施工安装.运行管理和 ...
- java用循环做猜拳_java用循环方式实现和计算机玩猜拳的程序
用循环方式实现和计算机玩猜拳的程序 (设定胜出条件--输3次或赢3次即退出) /*int a=0;//统计赢得次数 int b=0;//统计输的次数 for(;;){ System.out.print ...
- js中数组的几种循环方式
js中数组的几种循环方式 for循环最基本的循环方式,不多说.这种最基本的循环才是速度最快的,效率最高的. for(var i = 0;i<5;i++){console.log(i) } for ...
- python中循环语句的用法,python几种循环方式
python中while循环的用法是什么? python while循环语句:while 判断条件(condition):执行语句(statements)--执行语句可以是单个语句或语句块. 判断条件 ...
- 使用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 ...
最新文章
- leetcode 72. 编辑距离
- 用u盘做引导,往硬盘中安装ubuntu
- Servlet_生命周期方法
- opencv 叠加文字_Hello world.
- 利用python将excel数据导入mySQL
- 宝藏(NOIP2017
- php到岗第一天都做什么,十天学会php之第一天
- 初中参观机器人博物馆的作文_导览机器人为参观者带来更佳的观展体验
- NiosII软处理器快速入门- 10分钟学会NiosII(3)
- 【Kotlin -- 知识点】学习资料
- 计算机系统动态库修复,win10系统提示dll动态链接库出现故障修复的处理步骤
- 思科模拟器之GNS3,GUI小凡的完美替代
- 怎么录制自己手机上的视频
- rust怎么上邮轮_实拍沉入海底的泰坦尼克号:被海水腐蚀严重,船体将于10年后消失...
- 威斯康星大学计算机科学教授,美国威斯康星大学周家振访问沈阳自动化所
- 导致联想拯救者y7000触控板失灵的一种可能
- 软件开发项目经理岗位职责
- SpringBoot时区配置
- 如何选择一个技术解决方案
- DSSS、OFDM、FHSS的区别与联系
热门文章
- 关于QQ号的分发管理机制的基本方案的设计猜想和分析讨论
- 教你怎么从Java8升级到Java11
- 2020年 IOS 逆向 反编译 注入修改游戏或APP的调用参数新手系列教程——使用theos tweak 注入hook修改游戏执行代码上传动态头像
- URL中“#” “?” “”号的作用
- PandoraBox登录无法后台,出现/usr/lib/lua/luci/dispatcher.lua:461(2021-12-19亲测)
- matlab 工具箱 径向基,精确径向基(matlab工具箱)
- 抖音直播间怎样避免被封禁,直播间行为规范必看:国仁楠哥
- 一些特殊字符的英文读法(ASCII 码, 希腊字母、符号)
- Java HotSpot 虚拟机选项 -X -XX 的含义
- 反序列化漏洞利用总结