for(auto &a:c)的基本的使用

Posted 五菱宏光车神

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了for(auto &a:c)的基本的使用相关的知识,希望对你有一定的参考价值。

for(auto &a:c) 的用法
昨天我第一次见到for(auto &a:c) 的使用,在忽略大小写比较字符串大小,用它可以直接调整整体的字符串的大小写;还有一系列的基本的函数都可以使用。

 #include<bits/stdc++.h>
using namespace std;
string a[1000],b,d;
int main()

    string s("hello world");
      for(auto c:a)
       c = 't';
      cout<< s<<endl;//未改变输出为“hello wrold
      for(auto &c:s)
        c= 't';
      cout<<s<<endl;//改变输出为“ttttttttttt”


实例的使用;
忽略大小写的比较
#include

#include <string>

using namespace std;

void add(string a,string b)

        for(auto &c:a)
            c = tolower(c);
        for(auto &c:b)
            c = tolower(c);
        if(a==b)
            cout<<"=";
        else if(a>b)
            cout<<">";
        else if(a<b)
            cout<<"<";



int main()

    string a,b;
    getline(cin,a);
    getline(cin,b);
    add(a,b);

    return 0;


以上是关于for(auto &a:c)的基本的使用的主要内容,如果未能解决你的问题,请参考以下文章

C++入门篇引用&&内联函数&&auto&&范围for&&nullptr

使用范围for循环而不使用auto关键字c ++

为啥在这个例子中有“for(auto& x : v)”而不是“for(auto x : &v)”?

C++11使用auto关键字进行基于范围的for循环,引用符号&的作用

for(auto e : xxx) 与构造函数冲突

C++ for (auto &it:myset) &是什么意思 引用