码迷,mamicode.com
首页 > 编程语言 > 详细

C++11-范围for(range for)

时间:2019-08-13 13:20:53      阅读:91      评论:0      收藏:0      [点我收藏+]

标签:表示   bsp   style   clu   cout   一个   第一个字符   space   isp   

语法形式:

for (declaration : expression)
    statement

其中expression是一个对象,表示一个序列;declaration表示一个基础变量。如:

string str("my string");
for (auto c : str)
    cout<<c<<endl;  //每行输出str的第一个字符;

for(引用,range)

#include <iostream>
#include<string>
using namespace std;
int main() {
    string str("This is a cpp_test sample!");
    decltype(str.size()) cnt = 0;  //类型为string::size_type
    for (auto &c : str) {
        if (ispunct(c))
            cnt++;
        else
            c = toupper(c);
    }
    cout << str << endl << cnt;
}

 

C++11-范围for(range for)

标签:表示   bsp   style   clu   cout   一个   第一个字符   space   isp   

原文地址:https://www.cnblogs.com/Jovesun/p/11345111.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!