概述
文章目录
- 一:增强型for循环之字符串
- 二:增强型for循环之数组
- 三:参考文档
一:增强型for循环之字符串
C++ for(char c:s)遍历字符串
相当于C++的:
for( int i = 0; i < s.length(); i++)
{
s[i]....
}
使用
for (char c : s)
时会复制一个s字符串再进行遍历操作,而使用
for (char& c : s)
时直接引用原字符串进行遍历操作。由于复制一个字符串花费了大量的时间,所以第二种解法要快于第一种解法。
代码:
#include <stdio.h>
#include <string>
#include <iostream>
int main()
{
std::string s = "test";
for (char c:s)
{
std::cout << c << " ";
}
printf("n");
for (char &c : s)
{
printf("%c ", c);
}
return 0;
}
测试:
二:增强型for循环之数组
代码:
int main()
{
int a[6] = { 3,2,1,4,9,0 };
for (int i : a)
{
printf("%d ", i);
}
return 0;
}
测试:
同样也可以采用如下形式
代码:
int main()
{
int a[6] = { 3,2,1,4,9,0 };
for (int &i : a)
{
printf("%d ", i);
}
return 0;
}
测试:
三:参考文档
增强型for循环
最后
以上就是积极小白菜为你收集整理的C++ for(char c:s)遍历字符串 增强型for循环的全部内容,希望文章能够帮你解决C++ for(char c:s)遍历字符串 增强型for循环所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复