首页 > 代码库 > string类总结

string类总结

头文件:

<string>

初始化:

string str(s1);string str("value");string str(10, c);

 读写

    //输入未知数目的string对象    string str;    while (cin >> str)        cout << str << endl;    //读取整行文本    while (getline(cin, str))        cout << str << endl;

操作

length和size效果一样,实现也一样

str.empty()str.length()str.size()

注意用sizeof(str)相当于对string类求大小,VS13输出为28

string对象中字符的处理

#include<cctype>isalpha(c);    //是否是字母isdigit(c);    //是否是数字isspace(c);    //是否是空格ispunct(c);    //是否是标点

substr操作

string str;str.substr(pos, n);    //返回从下标pos开始的n个字符str.substr(pos);    //返回从pos开始到末尾

string转const char *

const char * a = str.c_str();

 

string转char *

int len = str.length();char * a = new char[len + 1];strcpy_s(a,len+1,str.c_str());

 

string类总结