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;