1、String的常用用法

  在C语言中,使用字符数组char str[]来存字符串,字符数组操作比较麻烦,而且容易有'\0'的问题,C++在STL中加入string类型,对字符串常用的需求功能进行封装。

  使用string,必须要加头文件#include<string>和using namespace std;

注意:#include<string>和#include<string.h>的区别,#inlcude<string.h>是包含了字符串常用的函数,比如strcat,strcmp。#include<string.h>和#include<cstring>等价。

  1.1、string的定义

  定义string的方式和基本类型定义相同。

string str;
string str="abcd";

  1.2、string中的内容访问

  和vector一样,有两种方式:下标访问,迭代器访问

    1.2.1、下标访问

    可以如同字符数组一样去访问string

    1.2.2、迭代器访问

    string的迭代器不需要参数,直接定义string::iterator it;

#include<stdio.h>
#include<string>

using namespace std;

int main()
{
    string str="abcd";
    for(int i=0;i<str.length;i++)
    {
        printf("%c ",str[i]);//a b c d
    }
    
    //通过迭代器访问string内容
    for(string::iterator it=str.begin();it!=str.end();it++)
    {
        pritnf("%c ",*it);
    }

    return 0;
View Code

相关文章: