??????????ù?MFC?????????CString???????????÷????????????MFC?е?CString?????????????????????á????????????MFC??????????????????????????????????????????????????????????????MFC???????????????MFC?е?API?????????????????????????????????????????????????????????C++??string?????á????C++??????string??ù???????????????????????????????????á?????????÷???????????????£??????????????????e???????????????????????????
????????????C++??string???????????
????#include <string>// ?????<string>??????<string.h>????.h????C?????е?????
????using std::string;
????using std::wstring;
??????
????using namespace std;
????????????????string/wstring????????????????char??wchar_t??
????string??wstring???÷????????????????string???????
????string??????????
????string(const char *s); //??c?????s?????
????string(int n??char c); //??n?????c?????
????????string???????????????????????????string s1??string s2="hello"???????????д???????????string?????????????????length_error?? ??
????string????????????
const char &operator[](int n)const;
const char &at(int n)const;
char &operator[](int n);
char &at(int n);
operator[]??at()??????????????е?n???????λ?????at????????Χ??飬???????????out_of_range?????±??????[]???????????
const char *data()const;//?????????null?????c???????
const char *c_str()const;//?????????null?????c?????
int copy(char *s?? int n?? int pos = 0) const;//??????????pos?????n?????????????s????λ???????????У????????????????
????string??????????:
int capacity()const; //??????????????string?в?????????漴?????????????
int max_size()const; //????string?????п???????????????
int size()const; //??????????????С
int length()const; //????????????????
bool empty()const; //??????????????
void resize(int len??char c);//????????????С???len?????????c?????????
????string??????????????:
????string???????????operator>>????????????????????operator<<?????????????
????????getline(istream &in??string &s);???????????in?ж?????????s?У?????з?' '?????
????string??????
string &operator=(const string &s);//???????s????????????
string &assign(const char *s);//??c?????????s???
string &assign(const char *s??int n);//??c?????s?????n????????
string &assign(const string &s);//???????s????????????
string &assign(int n??char c);//??n?????c?????????????
string &assign(const string &s??int start??int n);//???????s?д?start?????n?????????????????
string &assign(const_iterator first??const_itertor last);//??first??last?????????????????????