首页 > 代码库 > 3.2 标准库类型string(下)

3.2 标准库类型string(下)

#include <iostream>
#include <string>

using std::cin;
using std::cout;
using std::endl;
using std::string;


/*------------------范围for语句----------------*/
/*
for(declartion:expression)
    statement
expression部分是一个对象,用于表示一个序列。
declartion部分负责定义一个变量,该变量被用于访问序列中的基础元素。
每次迭代declartion部分的变量都会被初始化为expression部分的下一个元素值。
*/
int main ()
{
    string s("hello lijun");
    string s2;
    for (auto c : s)
    {
        cout << c << endl;
        s2 = s2 + c;
    }
    cout << s2 << endl;
    return 0;
}

/*------------------如何只处理部分字符----------------*/
/*
    第一种方法:下标法;第二种方法:迭代法;
    本次主讲下标法。
    任何表达式只要它的值是一个整型就可以作为索引。
    如果某个索引是带符号类型的值将自动转化成由std::string_type表达的无符号整型。
    注意:不管什么时候只要string对象使用了下标,都要确认在那个位置上确实有值。
    如果s为空则s[n]的结果将是未定义
*/

 

3.2 标准库类型string(下)