头文件:
<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());